折腾:
[记录]给iOS的Charts库的demo去打包成AdHoc的ipa
期间,去archive:
结果打包失败了:
Check dependencies CodeSign error: code signing is required for product type ‘Framework’ in SDK ‘iOS 9.3’ |
难道是:
之前的那个framework库编译的时候,配置最低要求iOS 9.3 了?
去看看:
之前打开了,也只是iOS 8.1 啊。。。
去clean一下
然后回头再去重新打开ChartsDemo试试
且注意到:
此处最低target是iOS 8.1
而不是9.3
搜:
CodeSign error: code signing is required for product type ‘Framework’ in SDK ‘iOS 9.3’
CodeSign issue for Framework in iOS 8.0 · Issue #79 · Quick/Quick
CodeSign for "Framework" in SDK "iOS 9.3" · Issue #1072 · danielgindi/Charts
说是让我去:
给project的settings中去设置code signing
-》难道不是之前的:
Target中的配置,自动会覆盖project中的配置的嘛?
我此处已经设置了target中的code signing,为何还要去设置project中的?
Xcode build fails · Issue #58 · google/EarlGrey
结果错误依旧。
找到原因了:
原来是:
此处的项目是ChartsDemo
其依赖于另外的库:ChartsRealm-iOS
而另外这个库的项目,是没有code singning的:
所以去设置为对应的Code Signing:
再去Clean后,重新编译
结果还是不行:
因为对于另外的项目:
ChartsRealmiOS
还依赖于
ChartsRealm
两个项目的ID,分别被此处同样的去改为:
com.danielgindi.ChartsRealmiOS
com.danielgindi.Charts
都是没有设置PP文件和Code Signing
-》看来都需要去重新创建对应的APP ID
和对应的PP文件才可以。。。
然后此处再去设置对应的Bundle ID,Team,以及PP文件和Code Signing
DanielgindiChartsRealmiOS_Distribution_adHoc
Name: DanielgindiChartsRealmiOS_Distribution_adHoc Type: iOS Distribution App ID: 3Wxxx4.com.danielgindi.ChartsRealmiOS Expires: Nov 7, 2016 |
com.danielgindi.Charts
DanielgindiCharts_Distribution_adHoc
Name: DanielgindiCharts_Distribution_adHoc Type: iOS Distribution App ID: 3xxxx4.com.danielgindi.Charts Expires: Nov 7, 2016 |
但是去打包,始终出现UUID找不到的那个问题。
经过一番折腾,最后的最后,经过多次尝试:
设置Xcode项目中的Team,以及Fix Issue,重新设置Target中Provisioning Profile和Code Signing Identity,再去Clean项目
关闭项目,关闭Xcode,重启Xcode
多次关闭和重启项目和Xcode
最后才可以:
找到UUID,可以正常编译。
转载请注明:在路上 » [已解决]iOS项目打包失败:CodeSign error: code signing is required for product type Framework in SDK iOS 9.3