- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经尝试了这里和互联网上所有可用的解决方案。
我正在尝试自动化 iOS 构建过程,清理、构建和存档过程成功,但出现了这 5 个警告(错误)代码签名验证失败。
warning: The CodeResources file is missing and it must be a symbolic link to _CodeSignature/CodeResources. Make certain that the bundle is on a locally-mounted volume (not a remote SMB volume), and be certain to use the Mac OS X Finder to compress it (-19062)
Unable to validate your application. - (null)
warning: iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033)
Unable to validate your application. - (null)
warning: Icon specified in the Info.plist not found under the top level app wrapper: (-19007)
Unable to validate your application. - (null)
warning: iPhone/iPod Touch: Info.plist: Unable to verify icon dimensions, no icon found. Your MinimumOSVersion is below 3.2, so you must define CFBundleIconFile or provide a default Icon.png that is 57x57. (-19013)
Unable to validate your application. - (null)
warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)
如果我尝试忽略警告或使用调试配置跳过验证代码签名,将 .app 打包到 .ipa 的 xcrun 将失败并出现以下错误
env SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication -v
/Users/XXXXXX/source/digital_hub/cms/final/cms_repo/H1/45/ZD/0v/U9/Rr/gT/builds/Test_22_07_13_11_31_23.app -o
/Users/XXXXX/source/digital_hub/cms/final/cms_repo/H1/45/ZD/0v/U9/Rr/gT/builds/Test_22_07_13_11_31_23.ipa
--sign iPhone\ Distribution
--embed/Users/XXXXXXX/source/digital_hub/cms/cms_local_repo/6072/76/XXXXXXXX_AppStore_11_07_1373971044.mobileprovision
error: Failed to read entitlements from '/var/folders/n6/8tsx1pss5v3fq3sfpz8379r0ms3b7m/T/Rm5MudWNER/Payload/Test_22_07_13_11_31_23.app'
我的 xcodebuild 命令如下,因为我正在使用工作空间
/usr/bin/xcodebuild -verbose
-workspace /Users/XXXXX/source/digital_hub/cms/git_local_repo/11330/80/PDFReader.git/XXXXXX.xcworkspace
-scheme _DEFAULT -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="iPhone Distribution:"
PROVISIONING_PROFILE=73DE6F20-FAB9-46A2-9825-35D7DE82CD4D
CONFIGURATION_BUILD_DIR=/Users/ahsandar/source/digital_hub/cms/final/cms_repo/H1/45/ZD/0v/U9/Rr/gT/builds/Test_22_07_13_13_26_29.app
OTHER_CODE_SIGN_FLAGS="--keychain /tmp/xcoder1374496105" clean
我的 xcrun 命令如下所示
/usr/bin/xcrun -log -sdk iphoneos PackageApplication -v
"/Users/XXXXX/source/digital_hub/cms/final/cms_repo/H1/45/ZD/0v/U9/Rr/gT/builds/Test_22_07_13_13_26_29.app" -o
"/Users/XXXXX/source/digital_hub/cms/final/cms_repo/H1/45/ZD/0v/U9/Rr/gT/builds/Test_22_07_13_13_26_29.ipa" --sign "iPhone Distribution:"
--embed "/Users/XXXXX/source/digital_hub/cms/cms_local_repo/11330/80/XXXXXX_AppStore_11_07_1373
我正在使用 xcoder gem 创建临时钥匙串(keychain)以在其中添加我的 p12。使用命令行工具进行协同设计,对存档的所有验证均成功。
最佳答案
看起来你在项目设置中将 minimus os 设置得比可能的要小,可能是你的图标大小不对。请再次阅读您的第一个日志。
并确保您为 xcodebuild 命令提供了正确的参数。对我来说,这些 args 的清洁效果很好:
xcodebuild clean -sdk iphoneos5.1 -project '${PBXPROJ}.xcodeproj' -configuration '${MCONFIG}' -alltargets DSTROOT="${RELEASE_BUILDDIR}" PROVISIONING_PROFILE="${kPROVISONING_PROFILE}" CODE_SIGN_IDENTITY="${DEVELOPER_NAME}"
这样构建效果很好:
xcodebuild install -sdk iphoneos5.1 -project "${PBXPROJ}.xcodeproj" -configuration "${MCONFIG}" -target "${TARGET}" DSTROOT="${RELEASE_BUILDDIR}" PROVISIONING_PROFILE="${kPROVISONING_PROFILE}" CODE_SIGN_IDENTITY="${DEVELOPER_NAME}"
希望对您有所帮助。
关于ios - 代码签名验证在 xcodebuild 期间失败并且无法读取 xcrun 的权利,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787037/
回到 Xcode 9,有一个名为“Clean Build Folder...”(⌥⇧⌘K)的构建选项,它删除了构建文件夹中的所有文件,只留下没有内容的文件夹。从那时起,此行为被删除,菜单项的标题更改为
我正在尝试在 hudson 构建服务器上设置 clang 静态分析器,如果我遵循建议 in this blog post我有以下错误: cc1obj: error: unrecognized comm
我想通过命令行 (xcodebuild) 将命令行参数传递给我的 iOS 测试。我正在 XCode 上寻找与此设置等效的内容: 简单地将参数传递给 xcodebuild 是行不通的,例如: xcode
从今天早上开始,在我的 iMac(macOS High Sierra 版本 10.13.6)上,每当我打开 iTerm2 窗口(安装了 Oh My Zsh)时,我都会看到: 似乎它正在尝试运行 xco
我正在尝试将我的项目集成到 Travis CI 中,但我的构建失败并出现以下错误: 架构 i386 的 undefined symbol 和架构 x86_64 的 undefined symbol 我
我看到了this教程,我想知道使用 Make 设置目标进行构建和测试与使用 sh 脚本或事件单独的 Jenkin 作业进行构建和测试相比有什么优势?一般来说,我对 CI 和脚本编写很陌生,如果这是一个
我在任何地方都看不到这个文档——有没有想过我们如何使用 xcodebuild 为 Mac 的 UIKIt 构建项目(即 Catalyst)? 您可以指定“-sdk iphoneos”与“-sdk ip
我遇到了一个问题,即使用 XCode-GUI 存档操作构建的文件和使用命令行构建(xcodebuild 命令)创建的文件之间的 iOS 应用程序文件 (IPA) 的大小不同。尺寸很重要,因为我们从 A
我正在尝试使用以下设置运行 appium 脚本: Appium version : 1.6.4 Xcode : 8.3.2 Mac : 10.12.4 iPhone : 10.3.1 下面是我用来在
我正在尝试使用 Xcode 在 iPhone 6 模拟器上运行亚马逊应用。 应用正在 iPhone 模拟器中安装,但无法与其元素交互。 Appium 版本 - 1.7.2 Xcode 版本 9.2 平
我正在尝试在 iPhone 5S 真实设备上使用 Appium 启动 iOS 应用程序。这是我的设置 Appium version : Version 1.10.0 (1.10.0.20181230.
当我尝试使用 appium 桌面启动 session 时出现以下错误: 处理命令时发生未知的服务器端错误。原始错误:由于 xcodebuild 失败而无法启动 WebDriverAgent:“xcod
当我尝试使用 appium 桌面启动 session 时出现以下错误: 处理命令时发生未知的服务器端错误。原始错误:由于 xcodebuild 失败而无法启动 WebDriverAgent:“xcod
以下命令卡在我的 osx 上: xcodebuild -scheme myscheme clean archive -archivePath /tmp 此命令产生两个输出行,然后挂起: User d
我在持续集成服务器上的 bash 脚本中使用 xcodebuild。 我想知道脚本中的构建何时失败,因此我可以提前退出并将构建标记为失败。 xcodebuild 向控制台显示 BUILD FAILED
通常我使用 Xcode 使用企业构建来构建 ipa 文件: 这些使用 xcodebuild 的等效项是什么? 如何设置“exportOptions.plist”,尤其是关键标签? 最佳答案 我假设您使
xcodebuild 项目,我可以打开 Xcode UI 并构建项目。它也很好地对代码进行了签名。 与我尝试使用命令行工具 xcodebuild 构建相同。它给出了“代码证书错误” 这是使流程自动化所
无论如何要指定 xcodebuild 的输出文件(即 .app)放在哪里?默认情况下,它位于: /Users/myusername/Library/Developer/Xcode/DerivedDat
我有一个项目,需要生成两个可执行文件,一个是 64 位 (x64_86),另一个是 32 位 (i386);它们不能合并。 该项目包括链接到第三方框架。 在 XCode 中编译没有问题。 单独使用 x
我有一个古玩问题。 我有一个项目,我一直在使用 XCode IDE 构建它,并且它运行良好。现在我正在设置 Bamboo 来构建项目,因此我正在从命令行构建它。 问题是,如果我从 GIT 中检查我的代
我是一名优秀的程序员,十分优秀!