我要将 sift 2.2 转换为 swfit 3.0 并上传到 iTunes 商店,然后出现一个错误。
我对这个错误感到厌烦:-
我尝试了一些解决方案 like this question 但没有得到正确的结果。
任何人都可以帮我解决。
最佳答案
我假设您是在命令行上生成 IPA。
您最好的选择是简单地使用 Xcode7/8 默认方式来生成 IPA 文件:
xcodebuild -scheme $SCHEME clean archive $ARCHIVE_PATH
xcodebuild -exportArchive -archivePath $ARCHIVE_PATH -exportPath $IPA_PATH -exportOptionsPlist $EXPORT_PLIST
这种方法将 自动 负责从生成的 IPA 文件中删除
libswiftRemoteMirror.dylib
。或者,您必须自己删除 dylib。您必须在创建 xcarchive 之后但在将其导出到 IPA 文件之前执行此操作:
rm -rf $APP_PATH/libswiftRemoteMirror.dylib
编辑
如果您无法自行重建 IPA 并且只想从中删除
libswiftRemoteMirror.dylib
,则必须将其 resign
:解压缩 IPA,删除 dylib,重新编码捆绑包并再次将其压缩在一起:unzip AppName.ipa -d IPA
cd IPA
rm -rf Payload/$APP_NAME.app/libswiftRemoteMirror.dylib
codesign -vfs '$IDENTITY_NAME' Payload/$APP_NAME.app
zip -r --symlinks New_IPA.ipa *
将 $APP_NAME 替换为您的应用程序包的名称。将 $IDENTITY_NAME 替换为用于最初签署应用程序的协同设计身份的名称。如果未知,则使用
codesign -dvv Payload/$APP_NAME.app 2>&1 | grep Authority | head -1 | cut -d= -f2
显示它。匹配的证书和私钥必须存在于您的钥匙串(keychain)中才能成功辞职。如果您的应用对推送、关联域等使用特殊权利,则必须将正确的
--entitlements
参数传递给上面的 codesign 命令。关于ios - 错误 ITMS-90171 : "Invalid Bundle Structure The binary file APP. app/libswiftRemoteMirror.dylib 是不允许的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43049397/