XCode, рамки, подаване на приложения и SwiftFolder

Създадох приложение Swift. Добавих всички библиотеки в Project -> Target -> Link binary with Libraries. Добавих и външни рамки като Parse към проекта.

След това избрах всички рамки в проекта и създадох групова папка, наречена Frameworks.

Наблюдавах/записах три проблема:

  1. Когато стартирам ls -l в shell, папката Frameworks всъщност не е там

  2. Само рамки като Parse & Bolts всъщност са изброени под проекта. Други рамки (напр. QuartsCore, CoreGraphics и др.) не са изброени никъде с командата ls -l

  3. Ако се опитам да архивирам проекта, тъй като папката Frameworks не е „там“, що се отнася до xcode, SwiftFolder не се създава (което би довело до отхвърляне на приложението)

Със сигурност това трябва да е директен процес. какво ми липсва

Извинявам се предварително за факта, че кодът ми работи, но не мога да реша толкова прост проблем!


person zevij    schedule 07.10.2015    source източник


Отговори (2)


1: Група в Xcode не е папка на файловата система, това е специфична за Xcode конструкция в приложението. Можете да добавяте папки на файловата система към Xcode, но те са различни и различни от групите.

2: iOS рамките няма да се виждат в папката на вашия проект, тъй като тяхното местоположение се управлява от Xcode. Те се добавят/свързват към вашия пакет приложения по време на компилиране.

3: Вашето приложение не е валидирано/отхвърлено ли е? Изглежда, че може да е отделен проблем, всичко останало, което виждате, звучи нормално.

person rudd    schedule 07.10.2015
comment
Приложението беше отхвърлено поради „липсваща папка SwiftFolder“. Търсих в Stackoverflow и намерих темата в Google. Най-добрата връзка, която намерих, беше: stackoverflow.com/questions/26163856/. Опитах почти всичко на тази връзка с малко късмет. В крайна сметка изтеглих ipa-packager от github (github.com/bq/ipa-packager) . Сега моят архив генерира папка Payload. SwiftFolder обаче все още липсва. Не съм сигурен какво да правя по-нататък. - person zevij; 07.10.2015
comment
@goggelj Използвате ли Cocoapods? - person rudd; 07.10.2015
comment
Проект Swift. Не използва CocoaPods. Ето списък с рамки, които добавих (ръчно, не най-добрите, за които съм съгласен) към проекта: Имам следните библиотеки: libsqlite3.tbd, libz.tbd, SystemConfiguration.framework, StoreKit.framework, Security.framework, CoreLocation.framework , QuartzCore.framework, CoreGraphics.framework, CFNetwork.framework, AudioToolbox.framework, Parse.framework, ParseCrashReproting.framework, Bolts.framework, ParseUI.framework, ParseFacebookUtils.framework, ParseTwitterUtils.framework, ParseFacebookUtils.framework (Разборът е взет от Анализирайте 1.8.5 изтегляне). - person zevij; 07.10.2015

Само едно нещо проработи - Шенжен (неуспешен при първия опит поради проблем с пространството). Ето какво трябва да направите:

Отидете на Shenzhen в github, изтеглете, стартирайте и изпратете сметката на apple ;)

В случай, че се чудите, преди да опитам Шенжен отново, всъщност опитах следното:

  1. Създаде приложение „Hello World“ Single View Swift в xcode. Добавих всички библиотеки и използвах инструмента за архивиране на xcode, за да видя дали генерира Payload и SwiftFolder. Не успя и на двете.

  2. Изтеглих xcode 7.1 (бета) и опитах отново. Този път получих папката Payload, но все още нямам късмет със SwiftFolder. Така че не губете време за xcode 7.1 за това.

  3. Наречена поддръжка на Apple Dev (и да, вероятно ще бъдете таксувани за това) - беше прехвърлено между три центъра за обаждания (изписване на английски - съжалявам) и накрая изпрати проблема.

person zevij    schedule 07.10.2015