我正在使用iOS8动态框架,我自己构建并在我的iOS应用程序中链接.它在模拟器和设备上工作正常,但在尝试为其存档Release版本时,我不断收到此错误:
代码签名错误:找不到匹配的配置文件:没有任何有效的配置文件允许指定的权利:com.apple.developer.ubiquity-kvstore-identifier,keychain-access-groups,com.apple.developer.icloud-container-identifiers ,com.apple.developer.icloud-services,com.apple.security.application-groups,com.apple.developer.ubiquity-container-identifiers.CodeSign错误:SDK'iOS 8.3'中的产品类型'Framework'需要代码签名
在应用程序目标 - >构建阶段 - >嵌入框架 - >框架链接在那里,并选中"复制代码签名"复选框.
在框架目标 - >构建设置 - >我已将Provisioning Profile设置为"Automatic",对于Code Sign Identity,在Release下,我正在使用"iOS Distribution"
我有3个不同的应用程序目标,需要构建此框架.
我糊涂了:
框架是否需要在开发人员中心注册自己的AppID?
框架是否需要它自己的配置文件?
框架可以使用iOS应用目标中的相同Entitlements文件吗?
谢谢.
我有一个我开发了一段时间的iOS应用程序.最初在iOS开发帐户中有大约8个设备,广告构建通过Hockey App准备和分发,没有问题.最近,我们添加了更多设备,但出于某种原因,ad hoc版本不会安装在这些设备上(但继续在原始设备上安装得很好).
我已经遍历iOS开发人员中心的证书,设备和配置文件.我已经三次检查了XCode中的所有Build Settings.该应用仅适用于iOS 6和iOS 7.它是在XCode 5中构建的.我尝试通过HockeyApp安装应用程序并直接通过iTunes.
尝试在设备上安装应用程序时,这是控制台的输出:
Sep 24 21:45:02 Micks-iPad itunesstored[88] : LaunchServices: updating placeholder for com.purifier.ios with icons Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3119681654421541181.app" requested by itunesstored Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 install_application: Installing placeholder Sep 24 21:45:03 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Staging: 0.01s; Waiting: 0.00s; Installation: 0.14s; LS Sync: 0.00s; Overall: 0.15s Sep 24 21:45:06 Micks-iPad …
ad-hoc-distribution ios provisioning-profile ios-provisioning hockeyapp
首先,我在iPhone 6 Plus/iOS 8.1上,我已经在这里尝试了一切:为什么没有调用RegisterForRemoteNotificationsWithDeviceToken
仍然无济于事.总结一下:
在application:didFinishLaunchingWithOptions:我打电话:
if([application respondsToSelector:@selector(registerUserNotificationSettings:)]){
//iOS 8+
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
}else{
//pre-iOS 8
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}
Run Code Online (Sandbox Code Playgroud)
在application:didRegisterUserNotificationSettings:我打电话:
[application registerForRemoteNotifications];
Run Code Online (Sandbox Code Playgroud)
我用断点检查了它,它被调用了.我还实现了两种方法:
application:didRegisterForRemoteNotificationsWithDeviceToken:
和
application:didFailToRegisterForRemoteNotificationsWithError:
但是,它们都没有被称为.不是错误,没有.控制台也没有错误.(我今天早些时候遇到了有关权利的问题,但创建了新的证书/配置文件解决了这个问题)
可能是什么问题?
更新:这是一些东西.在application:didRegisterUserNotificationSettings:我检查的通知设置,这里是我得到了什么:
(lldb) po notificationSettings
<UIUserNotificationSettings: 0x170031cc0; types: (none);>
Run Code Online (Sandbox Code Playgroud)
更新2:我再次检查了通知,发现现在我的应用程序被添加到设置中的通知中,它已启用,具有权限.但是,仍然没有调用处理程序.类型是没有的.我99%肯定这与问题有关.
更新3:我已经在另一台设备上测试过(iPod touch,iOS 8.1),我没有遇到任何问题.它立即application:didRegisterForRemoteNotificationsWithDeviceToken:使用其令牌调用该方法.问题是我的iPhone特有的.
xcode push-notification apple-push-notifications ios provisioning-profile
我有一个企业分布式应用程序,它使用xcodebuild构建在构建服务器上.去年我们进行了更改,使用"自动管理签名"功能和"-allowProvisioningUpdates"标志.使用此技术可以很好地生成配置文件,但是我们使用此配置文件可以使用一年,并且会在31天后到期.
最初我的印象是使用"allowProvisioningUpdates"将导致在每个新构建上重新生成供应配置文件,但如果是这样的话,它将不会过期.我们需要使用更新的配置文件进行新的构建,以便我们的用户在几个月的时间内不会丢失应用程序.但是,生成的配置文件未显示在Apple开发人员中心的"证书,标识符和配置文件"部分中,我找不到任何方法强制Xcode或xcodebuild生成新的配置文件.我如何强制这样做以确保我们的用户没有停机时间?配置文件最终到期后会发生什么?
与未安装IIS时如何生成CSR密切相关.
我也没有这个安装.我正在为iOS开发移动应用程序,我正在尝试获取配置文件,以便我可以在本地测试我的应用程序.在获取此.csr文件的过程中,我被要求提供一个文件,它会指示我如何在我的Mac上构建它.除了我没有Mac,我有一台电脑,我的公司专门使用电脑.我需要此证书,无法访问Mac.
我已经看到并使用了这个 CSR生成器,但它给了我长串字符的密钥和请求,我需要一个.csr文件上传到Apple.
将它粘贴在记事本中并将扩展名更改为.csr也不起作用:/
有没有人对此有任何见解?
在TestFlight中发布新版本时,我目前有一个相当手动的过程:
是否有脚本或实用程序为我处理这些步骤?我不介意解决部分步骤,只要它减少了这个过程.
另一方面,也许我正在重复我不应该做的步骤,或者不以有效的方式做事.
又一个代码签名错误.
我正在运行命令:
xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets
Run Code Online (Sandbox Code Playgroud)
和我的project.pbxproj
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan"
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision";
Run Code Online (Sandbox Code Playgroud)
与输出
=== BUILD NATIVE TARGET myproject OF PROJECT myproject WITH THE DEFAULT CONFIGURATION (Release) ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile '/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision' can't be found
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于如何做到这一点的指导.我已经尝试将该规定放在〜/ Library/MobileDevice/Provisioning Profiles中,并将project.pbxproj中的配置文件字段设置为仅配置文件ID
我需要在没有Jenkins/Hudson的命令行中配置它
刚刚注意到苹果本周末重新设计了iOS开发中心.
我需要在现有的Ad-Hoc配置文件中添加几个设备.但是当我按下"编辑"按钮时,我只能更改名称和应用程序ID.
除了显而易见的方法之外,是否可以采用任何方式:删除现有的配置文件并创建一个包含所有必需设备的新配置文件?
UPD.
现在我可以编辑开发配置文件的设备列表,但不能编辑.
UPD.2
可以编辑新分发配置文件的设备,但不能用于旧版本.
我正在尝试在iPhone上运行应用程序,但我遇到了代码签名身份问题.实际上我的钥匙串中有两个证书,一个用于分发,另一个用于没有私钥的开发.我试图从developer.apple.com再次下载证书,但我仍然没有私钥.事实上,我无法从Target - > Build settings - > Code signing Identity中选择iPhone开发者配置文件,因为我收到错误:
配置文件与您的钥匙串中的任何有效证书/私钥对都不匹配.
此外,在组织者中,开发者档案的状态是:
找不到有效的签名身份.
你有什么建议吗?
iphone code-signing-certificate ios xcode4 provisioning-profile
ios ×9
xcode ×5
xcodebuild ×2
automation ×1
codesign ×1
csr ×1
hockeyapp ×1
iphone ×1
ssl ×1
testflight ×1
windows-7 ×1
xcode4 ×1
xcode7 ×1