我正在尝试配置我的Fastfile以获得一个企业构建,并在空中安装支持。这是我现在的车道:
lane :enterprise do
increment_build_number(xcodeproj: "myapp.xcodeproj")
build_app(
scheme: "enterprise",
output_name: "myapp.ipa",
output_directory: "build",
export_options: {
manifest: {
appURL: "my app url",
displayImageURL: "display image url",
fullSizeImageURL: "full size image url"
}
},
export_method: "enterprise",
export_xcargs: "-allowProvisioningUpdates"
)
end
构建过程中遇到了一些问题,我得到了ipa
和manifest.plist
文件。问题是当使用Xcode获得构建时,它会生成5个文件:
当我试图通过更改ipa和plist文件来更新文件时,如果出现以下错误,套牢就会失败:
Error Domain=MIInstallerErrorDomain Code=13
"Failed to verify code signature of /.../myapp.app : 0xe8008017
(A signed resource has been added, modified, or deleted.)"
UserInfo={
NSLocalizedDescription=Failed to verify code signature of /.../myapp.app : 0xe8008017
(A signed resource has been added, modified, or deleted.),
LegacyErrorString=ApplicationVerificationFailed,
FunctionName=+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:],
SourceFileLine=77,
LibMISErrorNumber=-402620393
}
for bundle IDs ("com.myapp")
我怎样才能让Fastlane生成所有这些文件?
更新
我设法让DistributionSummary.plist
和ExportOptions.plist
使用以下代码:
fastlane_require "gym"
dist_plist_path = File.join(Gym.cache[:temporary_output_path], "DistributionSummary.plist")
FileUtils.cp(dist_plist_path, "../build")
dist_plist_path = File.join(Gym.cache[:temporary_output_path], "ExportOptions.plist")
FileUtils.cp(dist_plist_path, "../build")
但是,当我试图安装这个应用程序时,我仍然会出错。
UODATE 2
我尝试过用Xcode导出删除除ipa
和manifest
之外的所有文件,除了下载应用程序时不显示应用程序图标外,它仍然工作。因此,我得到的错误与其他文件无关。
发布于 2020-07-21 22:18:19
我发现了这个问题。我的应用程序名包含一个非ASCII
字符“”,当我试图获得一个企业导出时,它就引发了这个问题。我认为企业包验证不处理非ASCII字符。在改变字符之后,问题就解决了。
https://stackoverflow.com/questions/63011520
复制相似问题