gpt4 book ai didi

ios - 使用嵌入式库的 xcode 测试手动签名失败。可以分解吗?

转载 作者:可可西里 更新时间:2023-11-01 17:04:25 29 4
gpt4 key购买 nike

我正在尝试运行 Facebook 的 WebDriverAgent,以便在真实设备上进行测试:https://github.com/facebook/WebDriverAgent .

我们的管理员不喜欢 Apple 的自动签名,因此我们正在尝试手动签名。当我把

 xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id='4xxx9' test DEVELOPMENT_TEAM=xxxx PROVISIONING_PROFILE=xxxxx

它说

Testing failed:
WebDriverAgentLib has conflicting provisioning settings. WebDriverAgentLib is automatically signed, but provisioning profile xxxx has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the project editor.

我在所有内容上都设置了手动签名(在 xcode 中),然后重试:

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id='4xxx9' test DEVELOPMENT_TEAM=xxxx PROVISIONING_PROFILE=xxxxx

Testing failed:
WebDriverAgentLib does not support provisioning profiles. WebDriverAgentLib does not support provisioning profiles, but provisioning profile xxxx has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor.

看来我需要分解“测试”操作来构建没有配置文件的库,但其他所有内容都有配置文件,然后触发测试。

这个“xcodebuild test”命令可以重写为几个命令来实现这样的构建/测试吗?我需要一个命令行解决方案,因为这是持续集成的一部分。

提前致谢!

最佳答案

这发生在我身上,使用手动签名并包括 Cocoapods 依赖项。这可能是 Cocoapods ( https://github.com/CocoaPods/CocoaPods/pull/6964 ) 的一个已知问题。他们的解决方法是在 Podfilepost_install Hook 中将 PROVISIONING_PROFILE_SPECIFIER 设置为 '',但这并没有它对我们不起作用,因为我们提交了 Pod,因此 post_install Hook 在我们构建时不会运行。

但是,除了将选项 PROVISIONING_PROFILE_SPECIFIER=xxxxx 传递给 xcodebuild 之外,我们还可以通过在 Pods.xcodeproj/project 中设置以下选项来构建.pbxproj 用于每个目标/构建配置:

CODE_SIGNING_ALLOWED = NO;
CODE_SIGNING_REQUIRED = NO;
PROVISIONING_PROFILE = '';
PROVISIONING_PROFILE_SPECIFIER = '';

我主要不是 iOS 开发人员,但据我了解,PROVISIONING_PROFILE 已弃用,同时指定 CODE_SIGNING_ALLOWEDCODE_SIGNING_REQUIRED 可能是多余的,但我们目前在我们的项目中仍然这样做。

关于ios - 使用嵌入式库的 xcode 测试手动签名失败。可以分解吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39954673/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com