2010-07-06 6 views
0

J'ai créé un fichier .a lib et il a été construit sous iPhone OS 3.0 (en XCode 3.2.2). Maintenant, je trouve que cela ne fonctionne pas sur OS 4. J'utilisais la commande lipo pour construire le fichier .a pour les deux versions du simulateur et la version appareil:Comment créer une bibliothèque statique pour iPhone OS 3 et OS 4?

lipo -create libdevice.a libsimulator.a -output libcombined.a 

Maintenant, je créé un autre fichier .a sous iPhone OS 4,0 (en XCode 3.2.3). Ma question est la suivante: est-il possible de combiner les deux fichiers lib ensemble? (libcombined3.a et libcombined4.a)

Répondre

0

la version 4.0 fonctionnera sur 3.0, vous n'avez plus besoin de la version 3.0 spécifique. Déplacez complètement sur iOS4.

+0

Etes-vous sûr? J'utilise le os4.a pour le projet spécifique 3.0 et obtient des dizaines d'erreur de référence. –

+0

Oui, il suffit de mettre à jour le code pour compiler contre 4.0, définir son SDK de base à 4, et sa cible de déploiement à 3.0 ou autre. Bien sûr, testez-le sur l'appareil pour vous assurer qu'il fonctionne toujours. –

+0

Thx. Et encore une question: je trouve que la version os4combined (construite avec os4device.a os4simu.a) ne fonctionne pas pour os3 simulator (fonctionne bien sur l'appareil). –

Questions connexes