我正在尝试将我的xcarchive转换为 IPA(XCode 7.1.1)。以下命令
xcodebuild
-exportArchive -archivePath foo.xcarchive -exportPath . -exportFormat IPA
因错误而失败
路径 'foo.xcarchive' 的存档不是单包存档
由于上述命令在技术上已被弃用,因此我也尝试了新形式:
xcodebuild
-exportArchive -archivePath foo.xcarchive -exportPath .
-exportOptionsPlist ipa.plist
其中ipa.plist
如下:
<?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>
</dict>
</plist>
然后导致错误:
错误:exportArchive:exportOptionsPlist 键“方法”错误:预期 {} 之一,但找到了应用商店
现在,试图调试它,我打开了 xcarchive 文件夹并检查了它的结构。我注意到我有一个与此级别相同的文件夹,Products\Applications\foo.app
因此我将其删除并再次尝试无济于事(结果相同)。然后我继续从 foo.app 中删除文件,直到我只剩下 DWARF 二进制文件 - 仍然没有雪茄(结果相同),尽管这可能是由于我通过手动删除文件弄乱了应用程序签名。