Cannot codesign External Accessory app due to needless Wireless Acceessory Configuration requirement
| Originator: | logan.b.jones | ||
| Number: | rdar://28289870 | Date Originated: | 13-Sep-2016 04:17 PM |
| Status: | Open | Resolved: | |
| Product: | Developer Tools | Product Version: | Xcode 8.0 (8A218a) |
| Classification: | Serious Bug | Reproducible: | Always |
Summary: My company develops and maintains several iPhone applications for third-party OEMs that connect to an external accessory using the ExternalAccessory framework. As of Xcode 8 (all betas and GM) we cannot code sign our applications due to two conflicting requirements. Using the ExternalAccessory framework now enforces the inclusion of the Wireless Accessory Configuration capability. This causes codesign to fail due to the WAC not being included in the default wildcard provisioning profile. Now, I know what you're about to say. Use a custom AppID + provisioning profile with WAC enabled. The problem with this is that we must develop and codesign these apps for a bundle ID that is already in use; it is owned by the third-party OEM that we are working with. They do *not* share access to their certificates/IDs, so using their provisioning profile will not work. We provide a signed (with our Enterprise certificate) .ipa for testing and eventual resigning and submission to the app store. So, we cannot just create a non-willard AppID because the portal will refuse to create one (app identifier in use). Steps to Reproduce: 1. Create a new iOS project. 2. Link with the ExternalAccessory framework. Expected Results: Build and codesign without the need for the Wireless Accessory Configuration capability and entitlement. Actual Results: Codesign fails due to Wireless Accessory Configuration requirement. Xcode cannot generate appropriate appID+Profile due to bundle ID limitation. Regression: Xcode 7.x (and earlier) did not require the Wireless Accessory Configuration capability for using the ExternalAccessory framework. Notes: This issue has been noted in 27854513 and 19565319 but, now that Xcode 8 is live, it has become a blocking issue for building and releasing with Xcode.
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!