Tag: configuration

在Delphi 10 Seattle上接收iOS推送通知

这里的主要目标是使用Delphi 10 Seattle生成和接收 Push Notifications 。 我试图跟随这个video,但到目前为止,我只能成功地发送推送通知。 有这个令人难以置信的教程 ,帮助我更好地了解应用程序ID,供应configuration文件,证书,PEM文件,SSL连接等。 这基本上是我现在看到的( 是的,这是一个真正的董事会 ): 但有趣的是关于我需要在delphi链接的configuration文件。 它必须与APNS证书具有相同的反向域名。 我可以通过在Delphi的Tools > Options > Provisioning在苹果会员中心创build的Push Support来可视化Provisioning Profile 。 但是,即使提供的Version Info中的CFBundleIdentifier与来自Xcode的Bundle标识符(App ID)相匹配,我也无法在Project > Options > Provisioning看到任何不属于iOS Team Provisioning Profile的供应configuration文件 。 我只能运行该应用程序,如果我在Team Prefix Bundle ID包括Team Prefix ,但我觉得我一定是做错了什么。 通知只有在应用程序链接了正确的证书时才有效。 这就是我得到的应用程序令牌: procedure TFormPush.Button1Click(Sender: TObject); var FormPush : TFormPush; APushService : TPushService; AServiceConnection: TPushServiceConnection; ADeviceID : […]

iOS中的无线配件configuration:EAWiFiUnconfiguredAccessoryBrowser只会检测一次未configuration的配件

我使用EAWiFiUnconfiguredAccessoryBrowser来检测EAWiFiUnconfiguredAccessory 。 开始附件search的代码如下: – (void)viewDidLoad { [super viewDidLoad]; if (_accessories == nil) { _accessories = [[NSMutableArray alloc] init]; } if (_browser == nil) { _browser = [[EAWiFiUnconfiguredAccessoryBrowser alloc] initWithDelegate:self queue:nil]; _browser.delegate = self; } } 不幸的是,它只能在第一次加载视图时才能find配件。 如果我回到以前的视图,然后重新加载视图,它不会find它们。 我试过了: 重新创build浏览器附件并重新启动search(不起作用) 停止search并重新启动它(不起作用) 这是我得到的最新代码(与上面的代码一起提到): – (void) viewWillAppear:(BOOL)animated{ NSLog(@"view will appear"); if (_accessories != nil) { [_accessories removeAllObjects]; } […]

El Capitan + Xcode 7.1不允许我允许企业签名

我有一个企业证书和内部configuration文件连线。 我已经安装了证书,Xcode 7.1提示我这个很好的权限请求警报。 我点击始终允许。 我点击允许。 无论我点击什么,它只是忽略了我,并再次问: 那么,除非我点击拒绝。 但为什么我要这样做呢? 我也试过这个 ,但是我不能点击允许button! 另外: 有关 帮帮我?

Xcode Organizer – 无法刷新Provisioning Profiles列表

我正在使用Xcode 4.3.3 之前的所有工作都正常,但是从几个月前开始,我无法再通过Organizer刷新configuration文件。 问题: 我打开组织者 点击顶部的供应configuration文件 然后点击右下angular的“刷新”button“ 它显示“正在下载开发证书…”并提示login。 login成功后,显示“正在提取团队列表…”,然后显示错误: “您不能执行此操作,请与您的团队pipe理员核对,或者如果您需要进一步的帮助,请联系Apple开发者计划支持” 一些更多的信息: 我是团队pipe理员 我拥有有效的开发人员证书,正如Apple Developer Portal,我的钥匙串和Organizer中显示的一样(如我所说,这一切都用于工作) 我有几个有效的configuration文件显示在pipe理器中。 我在组织者中显示了2个小组: 一个与发展开发证书(我的) 一个有分配证书(用于应用程序商店) 这不是一个密码问题(当我input错误的密码时,我得到一个不同的错误) 我已经删除了除我的所有其他开发人员证书和分发证书 我可以成功添加证书,如果我手动下载它们 如果我手动下载configuration文件,我可以成功添加configuration文件 在Apple Developer Portal中,没有标记为“无效”的供应configuration文件(但有一些configuration文件已过期) 我强制退出Xcode,甚至重新启动Mac iOS6发布后(绝对不是在同一时间)开始发生。 我已经读过关于这个主题的类似问题,但其中大多数处理“损坏的数据”错误消息。 这不是我的情况。 更新1(11月13日) 我现在已经完成了以下工作: 我已经删除了钥匙串中的所有证书,包括公钥和私钥。 我已经在Apple Dev Portal中吊销了我的证书。 我已经重新启动机器。 我再次打开Xcode并刷新: 它要求我login,并提示提交一个新的证书请求。 新的证书被成功地批准和发行,并下载到我的钥匙串(我看到新的公钥和私钥,以及证书)。 不过,我仍然在configuration文件的“刷新”上遇到同样的错误:“ 您不能执行此操作 ”,我在组织者中没有configuration文件。 更新2(11月13日) 我现在已经更新到XCode 4.5 在第一次刷新,它实际上工作。 在随后的所有刷新中,都会失败,并显示相同的错误消息: “您不能执行此操作,请与您的团队pipe理员核对,或者如果您需要进一步帮助,请联系Apple开发者计划支持”在“生成Mac Team Provisioningconfiguration文件”之后执行此操作 请注意我没有使用Mac开发。 我没有开发人员模式启用,我没有Mac开发人员计划。 我曾尝试使用和不启用Mac开发人员模式。 尽pipe模糊的错误消息,它实际上似乎是更新iOS设置configuration文件。 […]

以编程方式validationMDMconfiguration文件(configuration)是否已成功推送到iOS设备?

我正在编写一个iOS客户端应用程序,向请求转发的服务器发送请求,并请求通过外部MDM(AirWatch)将更新的configuration文件推送到我的设备。 我相信configuration文件显示在Settings -> General -> Profiles 。 当MDM完成处理configuration文件推送(发送或排队,我不确定)后,它会响应呼叫服务器说'是configuration文件被推送'谁响应我的客户端应用程序的响应。 问题是configuration文件实际上被推送/安装在设备上需要大约30秒,而Web服务响应比这短得多。 所以我的客户端应用程序认为已经安装了configuration文件,它允许应用程序在configuration文件仍然不可用时继续。 我希望能够检测configuration文件何时成功推送到我的设备,并不允许应用程序继续,直到之后。 我的另一种select是popup一个说明configuration文件被成功推送,但我仍然需要检测正在安装的configuration文件。 在stackoverflow上的大部分2013年问答似乎说,它是不可能的查询configuration文件,但我想知道是否有任何变通的人最近尝试过。 我想到了以下几种可能性 – 但是我不知道哪个是首选的,或者如果iOS7(甚至2014年12月2日)甚至可能。 查询已安装的configuration文件,find我需要的configuration文件(从我见过的大多数问答中听不到;不知道iOS7的更新是否改变了这一点) 如果我知道我正在寻找的确切configuration文件名称呢? 为MDM推送添加通知监听器 使用registerForRemoteNotificationTypes / didReceiveRemoteNotification或didFinishLaunchingWithOptions MDM推送可能发生在我的应用程序之外,所以沙盒可能会阻碍 你可以听MDM正在使用的端口吗? 监听configuration文件configuration设置的更改 在服务器上添加一个请求,以查询设备的安assembly置文件,并在向客户端发送响应之前调用该请求 通过在configuration文件中包含自签名证书并进行validation来执行证书validation 似乎有点hacky,我不确定我的MDM是否允许我这样做 使用可达性方法 作为一个说明,我已经看了下面的链接加上更多: WWDC 2013 MDM幻灯片 – 没有看到任何突出的东西 iOS获取已安装的configurationconfiguration文件 validation/检查是否在iPhone上安装了configuration文件 (从2010年开始) 提前致谢!

合并scep和mdm负载时出错 – 注册服务器未提供有效的身份证书

我正在开发自己的MDM服务,并且正在尝试将SCEP和MDM负载结合起来,就像苹果build议的MDM协议文档一样。 我在C#.Net中创build了自己的SCEP Web服务,我知道当我发送SCEP有效负载时,设备可以获得有效的证书。 但是,当我还包含通过IdentityCertificateUUID项指向SCEP有效内容的UUID的MDM有效内容时,出现以下错误:“ 注册服务器未提供有效的身份证书”。此configuration是在用户select安装初始注册configuration( 本图中第二阶段的第一步)。 该设备似乎甚至没有尝试连接到我的服务器,并感谢服务器端日志logging,我知道它永远不会到达我的SCEP Web服务页面。 这似乎表明,我用来签署有效负载的证书有问题。 我已经单独尝试使用我的SSL证书(来自预先信任的根颁发机构),我的客户MDM推送证书(从我们的供应商证书链接)和我自签名的根证书颁发机构证书(通过makecert.exe创build) SCEP服务用于颁发新的证书(即设备身份证书)。 当我使用MDM和SCEP有效载荷创buildconfiguration文件时,我查看了iPCU(iPhoneconfiguration实用程序)的输出,而且这不是一个有效的configuration文件(我甚至试图复制它几乎批发)。 但是,当我通过iPCU安assembly置文件时,错误没有出现,它开始SCEP注册过程没有问题。 备注 – 使用现有的MDM供应商在这里不是一个选项。 以下是我正在使用的configuration文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>PayloadContent</key> <array> <dict> <key>PayloadContent</key> <dict> <key>Challenge</key> <string>this is a challenge</string> <key>Key Type</key> <string>RSA</string> <key>Key Usage</key> <integer>5</integer> <key>Keysize</key> <integer>1024</integer> <key>Name</key> <string>mycompany</string> <key>Retries</key> <integer>3</integer> <key>RetryDelay</key> <integer>0</integer> <key>Subject</key> […]

供应configuration文件无效,但证书和应用程序ID是有效的,为什么

我的configuration文件突然失效。 我前几天login了developer.apple.com,一切都很好。 今天我再次login,很惊讶地发现我的发展概况和分布概况都是无效的。 证书和应用程序ID是有效的,我没有撤销其中的任何一个,他们都没有过期。 那么为什么我的个人资料无效? 我知道我可以重新生成configuration文件,但因为我做企业分布而不是app store分布。 我担心重新生成configuration文件可能会影响当前用户。 另外,我真的需要找出阻止它再次发生的原因。 任何想法? 谢谢! 更新:首先,这不是因为configuration文件已过期,到期date是在2015年底。 第二,早上我重新生成了开发简档,但是我刚刚检查了一下,发现configuration文件又失效了! 奇怪的事情必须发生,我已经提交了支持票,苹果,等待他们的回应。

在不同的Mac /模拟器上运行iOS应用程序

我在我的Mac上构build了一个演示iOS应用程序。 我的客户希望获得可执行文件,并在他的Mac上的iOS模拟器上运行它,以便给我反馈。 我有一个苹果开发者帐户,我可以将我的应用程序部署到我的iPad / iPhone或通过AppStore分发。 但我不知道如何为他生成一个iOS模拟器可执行文件。 他只想要iOS模拟器的可执行文件。 有没有人曾经尝试过呢? PS我真的不能通过AppStore分发它,因为它只是一个演示应用程序。 这很可能被拒绝。 另外,我今天必须把它发给他,所以我不认为苹果可以在一天之内通过我的应用程序。 PPS我不能给他的源代码,除非他支付我。 但一个月后不可能。 请帮忙。 提前致谢!

Code Sign Error在Cordova构buildios期间找不到团队ID

在阅读了之前所有关于代号错误的post之后,我已经达到了死胡同。 使用ios平台(版本3.8.0)构buildcordova项目(版本4.3.0),并使用Bamboo服务器进行持续集成。 我无法让我的应用程序签署发布的iOS应用程序。 这是我的构build任务的顺序: 解锁钥匙串(我已经确定我的iPhone开发者和发行者证书是有效的,没有过期,我也确保没有在Bamboo服务器上popup许可窗口,例如请求解锁钥匙链的权限。 cordova平台删除ios(清理目录,并开始新鲜) 为ios添加插件 cordova平台添加ios cordova构buildios –release –device(构build发布版本的设备,最终上传到应用程序商店) xcrunembeddedmobileprovision 然后我运行上面的#5任务时出现这个错误: === BUILD TARGET Abczyx OF PROJECT Abczyx WITH CONFIGURATION Release === Check dependencies Code Sign error: No code signing identities found: No valid signing identities (ie certificate and private key pair) matching the team ID “(null)” were found. CodeSign error: code signing […]

didRegisterForRemoteNotificationsWithDeviceToken永远不会调用特定的设备

首先,我在iPhone 6 Plus / iOS 8.1上,我已经尝试了一切: 为什么没有调用RegisterForRemoteNotificationsWithDeviceToken 仍然无济于事。 总结: 我已经检查了我的包标识符与configuration文件/开发门户中的包标识符相匹配 我已经创build了一个新的开发推APNS证书 我已经创build了一个新的开发证书 我为该开发证书创build了一个新的configuration文件 我已经下载了证书和configuration文件,显然,双击它们进行安装 我已经validationDeveloper Portal上的所有内容都正确:所有证书和configuration文件都有效,推送启用并使用我的新APNS证书进行configuration 我已经将我的新APNS证书上传到Parse(这一步无关紧要,但无论如何),因为我正在使用Parse分析我的后端 我确定我在Xcode上使用正确的证书/configuration文件对来进行密码设置 我检查了通知设置,以防我的应用程序不允许接收推送,它不在那里 我试过手动设置date到明天,并尝试重新安装应用程序 我已经从我的设备中删除了该应用程序 我从我的设备中删除了任何相关的configuration文件 我已经多次重启我的设备 在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)]; } 在application:didRegisterUserNotificationSettings:我打电话给: [application registerForRemoteNotifications]; 我已经检查了一个断点,它会被调用。 我也实现了两种方法: application:didRegisterForRemoteNotificationsWithDeviceToken: 和 […]