2017年9月22日 星期五

Xcode 9 code signing

20170922 Xcode 9 signing

Xcode9 又把 exportOption 改掉了

平常用的 script

xcodebuild -exportArchive -archivePath ./release/output.xcarchive -exportOptionsPlist ios/export_ship.plist -exportPath ./release

要修改一下 ios/

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
<key>teamID</key>
<string>XXXXXXXXXX</string>
<key>signingStyle</key>
<string>manual</string>
<key>signingCertificate</key>
<string>iOS Distribution</string>
<key>provisioningProfiles</key>
<dict>
<key>com.your.bundle.id</key>
<string>ProvisioningProfiles name</string>
</dict>
</dict>
</plist>

這次新增了

  • signingStyle
  • signingCertificate
  • provisioningProfiles
    • 這個從 XXXXXX.xcodeproj/project.pbxproj 去找出名字

詳細的選項可以參考 Code Signing Updates in Xcode 9

2017年8月31日 星期四

brew install older keg && watchman issue

20170831 brew install older keg && watchman issue

watchman 卡住怪怪的, 試著裝回舊版

暫時改用舊版

$ cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
  • 找到 4.9.0 的 commit e253d29d759d8e00b46a573d9724ac4d397f5c67
$ git revert e253d29d759d8e00b46a573d9724ac4d397f5c67
  • 重新安裝 watchman 就會從 4.9.0 回 4.7.0 了
$ brew uninstall watchman
$ brew install watchman

再回復 homebrew 原來的 git repo

$ gir reset --hard @~1

結果解決不了 -__-

後來發現 watchman 卡住跑不起來的解法

$ rm -rf /usr/local/var/run/watchman

在 tmux 外重跑

$ brew reinstall watchman
$ watchman version