Я изучаю, как создавать рамки iOS и OSX. Например, возьмем iOS, следующие шаги для меня работают:
- инфраструктура xcodebuild с использованием -sdk iphonesimulator и действие сборки
- инфраструктура xcodebuild с использованием -sdk iphoneos и действие сборки
- Используйте инструмент lipo для создания универсального двоичного файла, чтобы
lipo -info
ожидал:
Архитектуры в файле жира: Foo.framework/Foo: i386 x86_64 armv7 arm64
Вопросы:
-
Я прочитал, что мои фреймворки могут быть повторно подписаны разработчиком, который его использует: "Code Sign on Copy", но я не понимаю, какие предпосылки для него, т.е. следует добавить код с кодом кодирует, что универсальный двоичный код с моим идентификатором подписи, прежде чем распространять его другим разработчикам?
-
если предыдущий положительный - следует ли использовать мой идентификатор "iPhone Distribution:..." или "iPhone Developer:..." достаточно (чтобы моя инфраструктура была частью какого-либо проекта iOS, проходит все виды валидации, особенно проверки в App Store)?.
Фон для моего ответа - это "Ошибка CodeSign: требуется подписание кода для типа продукта" Framework "в SDK" iOS 8.3 ", которое я видел в ряде сторонних фреймворков и Carthage # 235 или" объект кода вообще не подписан "(один пример: проблема, о которой я сообщал в Realm # 1998.
Поэтому я хочу быть уверенным, что пользователи моих фреймворков не будут сталкиваться с проблемами с кодовыми именами при их использовании.
P.S. Этот вопрос становится еще более интересным, когда применяется не к одному разработчику, а к организации, которая является поставщиком инфраструктуры.