Ответ 1
Приложение не будет отклонено, если вы измените тип своей структуры на Статический. См. Мой ответ здесь.
С Xcode 6.x мы можем использовать шаблон CocoaTouch Framework для создания библиотеки фреймворков, и Xcode создаст для нас фреймворк, когда мы будем строить, что является удивительным. В наших рамках мы хотим поддерживать iOS 7.1 и выше, поэтому для цели развертывания (в наших рамках) мы указали 7.1. Теперь, когда мы строим, мы видим предупреждение: "Встроенные dylibs/frameworks работают только на iOS 8 или новее". С тех пор я прочитал несколько сообщений в блогах по этому вопросу, что, насколько это возможно для iOS 7.1, это предупреждение можно игнорировать, потому что оно будет работать нормально (все равно нужно проверить, чтобы убедиться). Меня беспокоит, что я прочитал сообщение о переполнении стека, в котором говорится, что приложение Apple может быть отклонено Apple в App Store (см. Xcode 6 и Embedded Frameworks, поддерживаемые только в iOS8)
Используется ли это только в том случае, если в Xcode приложение ссылается на него в General > Embedded Libraries?
Как мы хотим, чтобы наши клиенты могли ссылаться на наши рамки:
Мне нужно понять, при каких условиях App Store отклонит приложение, которое использует нашу среду CocoaTouch и поддерживает 7.x iOS.
Приложение не будет отклонено, если вы измените тип своей структуры на Статический. См. Мой ответ здесь.
Я считаю, что до тех пор, пока приложение правильно относится к структуре, не должно быть никаких проблем. Смешивание с cocoapods может быть сложным и, честно говоря, я не знаю, как лучше всего справиться с ним.
Но из того, что я понимаю, если приложение поддерживает iOS 7.X → 8.X и использует встроенную инфраструктуру touch cocoa, если проверки совместимости там, чтобы убедиться, что приложение не сбой в 7.X, не должно быть причин для отклонения приложения.
Мы попытались запустить последний код в следующих конфигурациях:
iOS 8+ - iPhone 5s iOS 7.1.2 - iPhone 4 iOS 6.1.3 - iPad 4
Приложение работает нормально на всех трех устройствах, но предупреждение присутствует в Xcode при компиляции. "встроенные dylibs/frameworks работают только на iOS 8 или более поздней версии"
Также я попытался Архивировать приложение, чтобы отправить его в магазин приложений, в котором он работал нормально.
Кроме того, выяснили ссылку, в которой разработчик Apple заявил, что это ошибка: https://devforums.apple.com/message/999579#999579