我運行此命令:
xcodebuild -exportArchive -archivePath archive.xcarchive -exportPath /my/export/path -exportOptionsPlist options.plist
我的項目使用手工簽名。事實證明,Xcode 9需要在options.plist中指定的供應配置文件名稱或UUID才能簽署導出的.ipa文件。我加入此項以我options.plist:
<key>provisioningProfiles</key>
<dict>
<key>com.myapp.bundle.id</key>
<string>My AdHoc Provisioning Profile Name</string>
</dict>
和錯誤「定位簽署資產失敗」不見了。然而,還有另一個錯誤:
IDEDistribution: Step failed: <IDEDistributionPackagingStep: 0x7f9dfd8e5930>: Error Domain=IDEFoundationErrorDomain Code=1 "ipatool failed with an exception: #<CmdSpec::NonZeroExcitException: CmdSpec::NonZeroExcitException>
Xcode 9默認情況下從位碼重新編譯應用程序。我得到了這個錯誤,通過增加另一個進入我的options.plist轉位碼斷:
<key>compileBitcode</key>
<false/>
現在,我終於可以在Xcode 9和出口的ipa文件來構建我的應用程序xcodebuild聯編沒有錯誤。
什麼是xcodebuild聯編命令的具體你執行? –