如果我运行 Xcode 构建,然后从 Xcode 中导出该存档,它就可以工作。
如果我采用该导出使用的相同导出选项,然后手动运行以下命令:
xcodebuild -verbose -exportArchive -archivePath build/MyApp.xcarchive -exportPath build -exportOptionsPlist ExportOptions.plist | xcpretty
然后失败并出现以下错误:
AppThinning.StubError(errorDescription: Optional("ipatool failed"))
我在详细日志中看不到明确的错误原因。有一些警告,但不清楚它们是否是根本原因,因为它一直持续到最后出现上述消息。
如何解决此问题?
导出选项有:
<?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>compileBitcode</key>
<true/>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>ad-hoc</string>
<key>provisioningProfiles</key>
<dict>
<key>com.foo.myapp</key>
<string>[redacted]</string>
<key>com.foo.myapp.OneSignalNotificationServiceExtension</key>
<string>[redacted]</string>
</dict>
<key>signingCertificate</key>
<string>Apple Distribution</string>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>[redacted]</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
编辑: 请注意,根据文档,细化设置确实是正确的,并且 Xcode(通过 GUI)成功地使用了它自己。 (是的,Xcode,对吧?)
我发现了问题,埋在日志中。
所以上面问题的答案是:
问题:我在 RVM 下运行 Ruby,一些依赖项正在发生冲突。回到原始的 Apple Ruby 是有效的。 (想必,安装正确的依赖项也可以有)。