5

Si può facilmente costruire un progetto eseguirlo nel simulatore sia da linea di comando in questo modo:XCode: Documenti e cartella Libreria per la linea di comando Xcode costruisce

1,xcodebuild -project Someproject.xcodeproj -arch i386 -sdk iphonesimulator

2,/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication PATHTOAPPFILE/Someproject.app/Someproject

Ma in questo modo l'applicazione non hanno documenti e cartelle di librerie come esso avrebbe se è stato costruito da Xcode e messo in /Users/SOMEUSER/Library/Application Support/iPhone Simulator/6.0/Applications/APPID/Someproject.app

Ergo [NSBundle mainbundle] non funzionerà come previsto.

Domanda: Come indicare a xcodebuild dove l'applicazione deve cercare le proprie cartelle di ambiente?

(per impostazione predefinita credo che cerca in /Users/USER/Library/Application Support/iPhone Simulator/IOSVERSION ma che presenta problemi, dal momento che c'è già una cartella Libreria lì per altre cose)

non mi importa se devo creare manualmente le cartelle prima di eseguire l'app nel simulatore.

+2

'[NSBundle mainBundle]' funziona correttamente per le mie app appena create, non è necessario creare nulla in anticipo. Forse hai bisogno di fare una domanda sul problema che hai, non una possibile soluzione. –

risposta

0

Si potrebbe provare a utilizzare xctool invece. Può eseguire l'app nel simulatore, reinstallarla se necessario, tutto quel jazz. E se non vuoi usarlo, la fonte è disponibile, così puoi vedere come l'hanno fatto.