入门
SDK“iOS 8.0”中的产品类型“单元测试包”需要代码签名
我的应用目标是代码签名很好 - 但我的测试目标不是 . 我买了一台新计算机,从计算机上创建了一个新的开发证书,相应地更新了配置文件,安装了两个,但是无法通过这个代码签名错误 .
在本地擦除所有证书/配置文件的任何方式,以便我可以重新安装?
可能是某种bug .
问题是项目受源代码控制,每次拉动.xcodeproj都会更新 . 由于我的配置文件与源控件中的配置文件不同,因此单元测试目标会自动切换到“不编码符号” . 所以我只需要在每次git pull之后设置配置文件 .
显然,如果部署到设备,如果有单元测试目标,则必须进行代码签名 .
脚步:
1)将目标更改为测试目标(AppnameTests)
2)确保“代码签名身份”不是“不代码签名” . 选择要签名的 Profiles
这就是我必须改变才能让它发挥作用 .
我通过转到Edit Scheme修改了问题(暂时),然后在Build部分中,删除了我在“Run”中调用的单元测试目标 .
这里的其他建议对我没有帮助,但是我通过转到 Product > Scheme > Edit Scheme 修复了这个错误 . 然后我点击左侧的 Build 并取消选中 AppNameTests 旁边的任何复选框 . 我正在使用XCode 6.3
Product > Scheme > Edit Scheme
Build
AppNameTests
我通过在测试目标的构建设置中手动选择配置文件来修复它 .
测试目标设置 - >构建设置 - >代码签名 - >代码签名身份 . 以前,它被设置为“不要编码标志” .
此外,如果您设置构建目标设备,则在测试和调试时问题将会消失 . 只有在您尝试将应用程序部署到实际物理设备时,才需要签署代码
我将我的“myIphone”改为模拟器iPhone 6 Plus,它在我开发应用程序时解决了这个问题 .
就我而言,我遇到的问题是:
CodeSign错误:SDK'iOS 8.4'中的产品类型'Unit Test Bundle'需要代码签名
幸运的是,目标没有实现任何东西,因此快速解决方案是删除它 .
从命令行运行xcodebuild以便在我的工作CI上进行集成测试时,我收到此错误 . 我设法通过将项目级别设置设置为codesign来实现它 . 由于某种原因,目标设置被忽略,并恢复到项目的设置 .
如果上述解决方案无效,请按以下步骤操作
从目标选择“信息”下的appnameTests
改变以下
捆绑标识符:com.ProjectName . $(PRODUCT_NAME:rfc1034identifier)到com.ProjectName.appname捆绑名称:$(PRODUCT_NAME)捆绑包名称:appname
编译和执行
我通过将同一部分('代码签名')中的'Provisioning Profile'从Automatic更改为'MyProvisioningProfile name'来解决问题
嗨,我今天面临同样的问题 . 在阅读“Spentak”的回答之后,我试图将我的目标的代码签名设置为iOSDeveloper,但仍然无法正常工作 . 但在我将“Provisioning Profile”更改为“Automatic”之后,该项目已构建并运行,没有任何代码签名错误 .
有时,当您从github或其他第三方教程站点下载项目时会发生这种情况 . 这些应用程序通常使用不同的身份或公司/名称进行签名 . 如果发生这种情况,如果您无法解决问题,只需创建一个新的xcode项目并将所有 Headers 和实现文件复制到您的新项目中 . 也不要忘记依赖文件......如框架文件 . 这对我有用 .
11 回答
问题是项目受源代码控制,每次拉动.xcodeproj都会更新 . 由于我的配置文件与源控件中的配置文件不同,因此单元测试目标会自动切换到“不编码符号” . 所以我只需要在每次git pull之后设置配置文件 .
显然,如果部署到设备,如果有单元测试目标,则必须进行代码签名 .
脚步:
1)将目标更改为测试目标(AppnameTests)
2)确保“代码签名身份”不是“不代码签名” . 选择要签名的 Profiles
这就是我必须改变才能让它发挥作用 .
我通过转到Edit Scheme修改了问题(暂时),然后在Build部分中,删除了我在“Run”中调用的单元测试目标 .
这里的其他建议对我没有帮助,但是我通过转到
Product > Scheme > Edit Scheme
修复了这个错误 . 然后我点击左侧的Build
并取消选中AppNameTests
旁边的任何复选框 . 我正在使用XCode 6.3我通过在测试目标的构建设置中手动选择配置文件来修复它 .
测试目标设置 - >构建设置 - >代码签名 - >代码签名身份 . 以前,它被设置为“不要编码标志” .
此外,如果您设置构建目标设备,则在测试和调试时问题将会消失 . 只有在您尝试将应用程序部署到实际物理设备时,才需要签署代码
我将我的“myIphone”改为模拟器iPhone 6 Plus,它在我开发应用程序时解决了这个问题 .
就我而言,我遇到的问题是:
幸运的是,目标没有实现任何东西,因此快速解决方案是删除它 .
从命令行运行xcodebuild以便在我的工作CI上进行集成测试时,我收到此错误 . 我设法通过将项目级别设置设置为codesign来实现它 . 由于某种原因,目标设置被忽略,并恢复到项目的设置 .
如果上述解决方案无效,请按以下步骤操作
从目标选择“信息”下的appnameTests
改变以下
编译和执行
我通过将同一部分('代码签名')中的'Provisioning Profile'从Automatic更改为'MyProvisioningProfile name'来解决问题
嗨,我今天面临同样的问题 . 在阅读“Spentak”的回答之后,我试图将我的目标的代码签名设置为iOSDeveloper,但仍然无法正常工作 . 但在我将“Provisioning Profile”更改为“Automatic”之后,该项目已构建并运行,没有任何代码签名错误 .
有时,当您从github或其他第三方教程站点下载项目时会发生这种情况 . 这些应用程序通常使用不同的身份或公司/名称进行签名 . 如果发生这种情况,如果您无法解决问题,只需创建一个新的xcode项目并将所有 Headers 和实现文件复制到您的新项目中 . 也不要忘记依赖文件......如框架文件 . 这对我有用 .