得到
SDK“iOS 8.0”中的产品类型“单元测试包”需要代码签名
我的应用程序目标是代码签名,但我的测试目标不是。我买了一台新电脑,从电脑上创建了一个新的开发证书,相应地更新了配置文件,安装了两者,但无法克服这个代码签名错误。
有什么方法可以在本地擦除所有证书/配置文件以便我重新安装?
可能是某种错误。
问题是该项目处于源代码控制之下,每次我拉动 .xcodeproj 时都会更新。而且由于我的配置文件与源代码管理中的配置文件不同,单元测试目标会自动切换到“不进行代码签名”。所以我只需要在每次 git pull 之后在那里设置配置文件。
显然,如果部署到设备上,如果有单元测试目标,则必须对其进行代码签名。
脚步:
1)将目标更改为您的测试目标(AppnameTests)
https://i.stack.imgur.com/khXSU.png
2)确保“代码签名身份”不是“不要代码签名”。选择要签名的个人资料
https://i.stack.imgur.com/R4Ex9.png
这就是我必须改变的一切才能让它工作。
我通过转到编辑方案(暂时)解决了这个问题,然后在构建部分中,从“运行”中调用我的单元测试目标。
此处的其他建议对我没有帮助,但我通过转到 Product > Scheme > Edit Scheme
修复了此错误。然后我单击左侧的 Build
并取消选中 AppNameTests
旁边的所有复选框。我正在使用 XCode 6.3
https://i.stack.imgur.com/64Idp.png
我通过在测试目标的构建设置中手动选择配置文件来修复它。
测试目标设置 -> 构建设置 -> 代码签名 -> 代码签名身份。以前,它被设置为“不要代码签名”。
https://i.stack.imgur.com/aMu3q.png
我将我的从“myIphone”更改为模拟器 iPhone 6 Plus,它在我开发应用程序时解决了这个问题。
就我而言,我面临的问题是:
CodeSign 错误:SDK 'iOS 8.4' 中的产品类型 'Unit Test Bundle' 需要代码签名
幸运的是,目标没有实现任何东西,所以一个快速的解决方案是删除它。
https://i.stack.imgur.com/0ueEv.png
如果上述解决方案没有任何效果,请按照以下步骤操作
从 Targets 中选择“Info”下的 appnameTests
更改以下
包标识符:com.ProjectName.$(PRODUCT_NAME:rfc1034identifier) 到 com.ProjectName.appname 包名称:$(PRODUCT_NAME) 包名称:appname
编译并执行
从命令行运行 xcodebuild 以对我工作的 CI 进行集成测试时出现此错误。我设法通过将项目级别设置设置为协同设计来使其工作。由于某种原因,目标设置被忽略并恢复为项目的设置。
我通过将同一部分(“代码签名”)中的“配置文件”从“自动”更改为“我的配置文件名称”来解决问题
嗨,我今天面临同样的问题。在阅读了“Spentak”的答案后,我尝试将我的目标代码签名设置为 iOSDeveloper,但仍然无法正常工作。但是在我将“Provisioning Profile”更改为“Automatic”之后,项目构建并运行,没有任何代码签名错误。
有时当您从 github 或其他第三方教程网站下载项目时会发生这种情况。这些应用程序通常使用不同的身份或公司/名称签名。发生这种情况时,如果您无法解决解决方案,只需创建一个新的 xcode 项目并将所有头文件和实现文件复制到您的新项目中。也不要忘记依赖文件..例如框架文件。这对我有用。
不定期副业成功案例分享