首页 文章

SDK iOS 8.0中的产品类型单元测试包需要代码签名

提问于
浏览
122

入门

SDK“iOS 8.0”中的产品类型“单元测试包”需要代码签名

我的应用目标是代码签名很好 - 但我的测试目标不是 . 我买了一台新计算机,从计算机上创建了一个新的开发证书,相应地更新了配置文件,安装了两个,但是无法通过这个代码签名错误 .

在本地擦除所有证书/配置文件的任何方式,以便我可以重新安装?

可能是某种bug .

11 回答

  • 98

    问题是项目受源代码控制,每次拉动.xcodeproj都会更新 . 由于我的配置文件与源控件中的配置文件不同,因此单元测试目标会自动切换到“不编码符号” . 所以我只需要在每次git pull之后设置配置文件 .

    显然,如果部署到设备,如果有单元测试目标,则必须进行代码签名 .

    脚步:

    1)将目标更改为测试目标(AppnameTests)

    enter image description here

    2)确保“代码签名身份”不是“不代码签名” . 选择要签名的 Profiles

    enter image description here

    这就是我必须改变才能让它发挥作用 .

  • 1

    我通过转到Edit Scheme修改了问题(暂时),然后在Build部分中,删除了我在“Run”中调用的单元测试目标 .

  • 2

    这里的其他建议对我没有帮助,但是我通过转到 Product > Scheme > Edit Scheme 修复了这个错误 . 然后我点击左侧的 Build 并取消选中 AppNameTests 旁边的任何复选框 . 我正在使用XCode 6.3

    enter image description here

  • 125

    我通过在测试目标的构建设置中手动选择配置文件来修复它 .

    测试目标设置 - >构建设置 - >代码签名 - >代码签名身份 . 以前,它被设置为“不要编码标志” .

  • 27

    此外,如果您设置构建目标设备,则在测试和调试时问题将会消失 . 只有在您尝试将应用程序部署到实际物理设备时,才需要签署代码
    fig

    我将我的“myIphone”改为模拟器iPhone 6 Plus,它在我开发应用程序时解决了这个问题 .

  • 8

    就我而言,我遇到的问题是:

    CodeSign错误:SDK'iOS 8.4'中的产品类型'Unit Test Bundle'需要代码签名

    幸运的是,目标没有实现任何东西,因此快速解决方案是删除它 .

    enter image description here

  • 65

    从命令行运行xcodebuild以便在我的工作CI上进行集成测试时,我收到此错误 . 我设法通过将项目级别设置设置为codesign来实现它 . 由于某种原因,目标设置被忽略,并恢复到项目的设置 .

  • 12

    如果上述解决方案无效,请按以下步骤操作

    从目标选择“信息”下的appnameTests

    改变以下

    捆绑标识符:com.ProjectName . $(PRODUCT_NAME:rfc1034identifier)到com.ProjectName.appname捆绑名称:$(PRODUCT_NAME)捆绑包名称:appname

    编译和执行

  • 2

    我通过将同一部分('代码签名')中的'Provisioning Profile'从Automatic更改为'MyProvisioningProfile name'来解决问题

  • 0

    嗨,我今天面临同样的问题 . 在阅读“Spentak”的回答之后,我试图将我的目标的代码签名设置为iOSDeveloper,但仍然无法正常工作 . 但在我将“Provisioning Profile”更改为“Automatic”之后,该项目已构建并运行,没有任何代码签名错误 .

  • 0

    有时,当您从github或其他第三方教程站点下载项目时会发生这种情况 . 这些应用程序通常使用不同的身份或公司/名称进行签名 . 如果发生这种情况,如果您无法解决问题,只需创建一个新的xcode项目并将所有 Headers 和实现文件复制到您的新项目中 . 也不要忘记依赖文件......如框架文件 . 这对我有用 .

相关问题