我们有一个分发了一段时间的静态库,现在想将它作为一个框架分发。通过执行两个 xcodebuild 命令并将结果一起 lipo'ing,构建静态库以包含手机和模拟器切片。这一直运行良好。
但是,当我最初尝试将相同的方法应用于框架时,App Store 验证过程提示生成的产品不是为完整的位代码构建的。调查后,网上的人说我需要使用存档而不是构 build 备切片。它会产生这样的 xcodebuild 命令:
xcodebuild archive -target OurProduct -scheme OurProduct -archivePath ./Archive/OurProduct.xcarchive
现在我似乎有了一个有效的 xcarchive。然后我在运行:
xcodebuild -exportArchive -archivePath "./Archive/OurProduct.xcarchive" -exportPath "./Archive/OurProduct.framework" -exportOptionsPlist "./exportOptions.plist"
但是我得到了错误:
error: exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found app-store
“app-store”是我的导出选项 plist 文件中键“method”的值。我需要一些帮助来了解这里可能存在的问题,或者是否有更合适的方法来执行此操作。
最佳答案
将 skip_install
设置为 YES
解决了我的问题。
关于xcodebuild -exportArchive 命令返回错误 "... ' 方法': expected one of {}, 但找到应用程序商店",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46653096/