繁体   English   中英

Xcode 9:xcodebuild -exportArchive错误读取文件:info.plist

[英]Xcode 9: xcodebuild -exportArchive Error Reading File: info.plist

我有一个具有多个构建配置和构建脚本的项目,该项目最近从Xcode 8迁移到Xcode9。 它可以从Xcode构建并在模拟器和设备上正常运行,并且可以正确存档。 但是,当我尝试从命令行生成或存档时,它成功了,但是应用程序在打开时(在模拟器上)崩溃了,或者给出了错误消息(在设备上打开时)。

要从Jenkins Continuous Integration存档,我正在运行

'xcodebuild -exportArchive -archivePath myApp.xcarchive -exportOptionsPlist ./build/exportArchive.plist -exportPath myApp.ipa'

并创建了一个ipa,但是当我尝试打开ipa时,它给了我这个错误:

“无法安装'错误读取文件:info.plist',请稍后再试。”

并且应用程序名称本身为“ ErrorReadingFile:info.plist”

当我打开导出的.ipa文件时,它没有dSYM或info.plist,只有一个包含.app的Products文件夹,并且.app文件完全为空,除了一些iPad图标图像(这应该是通用应用程序) )。


另外,当我运行命令以构建和部署模拟器时:

xcodebuild -sdk iphonesimulator -configuration Debug -project myApp
xcrun simctl install <whatever device id> myApp.app
xcrun simctl launch <whatever device id> com.whatever.myApp

它成功安装了该应用程序,然后在启动后立即崩溃且没有错误代码。 这是模拟器崩溃后在报告中显示的内容:

损坏的线程:0异常类型:EXC_CRASH(SIGABRT)异常代码:0x0000000000000000,0x0000000000000000异常注释:EXC_CORPSE_NOTIFY终止原因:DYLD,[0x9]

如何从命令行正确构建/运行/存档?

我可以建议直接从Xcode进行“归档”,然后进行“导出存档”,只是为了弄清楚构建或脚本是否存在问题。

您说您有多种配置。 也许您正在建立错误的方案?

您可以提供构建命令吗?

另外,xcode 9对exportArchive.plist有新要求。 而且,如果您要直接从Xcode导出存档,它将保存用于导出的plist及其导出结果。 您稍后可以在构建脚本中使用它。

我使用fastlane在CI上构建应用程序。 比手动制作所有东西容易。 我使用关注路线来建立开发档案:

lane :development_archive do
    gym(
        output_directory: ENV['ARTIFACT_OUTPUT_DIRECTORY'],
        output_name: ENV['IPA_ARCHIVE_NAME'],
        scheme: ENV['SCHEME'],
        include_bitcode: false,
        configuration: 'Debug',
        export_method: "development",
    )
end

在命令行中,我只需键入fastlane development_archive即可获取IPA存档。 也许,您应该在Fastlane脚本中添加其他步骤,例如安装Pod。 阅读文档,Fastlane是CI的绝佳工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM