#objective-c #ios #xcode #storekit #ios-frameworks
#objective-c #iOS #xcode #storekit #ios-фреймворки
Вопрос:
Я пытаюсь импортировать фреймворк StoreKit.
#import <StoreKit/StoreKit.h>
и на этапах сборки это также добавлено.
но это выдает мне ошибку «Нет такого файла или каталога».
Я попробовал iAd Framework для сравнения -> Работает.
Я попробовал новый проект и добавил платформу StoreKit -> Работает.
Я пытался #import "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/StoreKit.framework/Headers/StoreKit.h"
Которая импортировала мне файл StoreKit.h, но весь импорт в этот файл затем выдал ошибку «Такого файла нет».
Я понятия не имею, где еще я могу искать ошибку.
Комментарии:
1. @HerndDeBeld Поскольку это, похоже, первый вопрос по этой проблеме, было бы очень полезно, если бы на него был дан принятый ответ. Если один из приведенных ниже ответов решил проблему, пожалуйста, примите его. Если нет, пожалуйста, добавьте свой собственный ответ.
Ответ №1:
Вам необходимо добавить платформу в свой проект, прежде чем вы сможете импортировать любые заголовочные файлы, находящиеся внутри платформы.
Фреймворки UIKit и foundation по умолчанию включены в шаблонный проект, поэтому вы можете использовать эти заголовочные файлы и полезные элементы, которые они приносят, такие как NSString и т.д.
Комментарии:
1. «и на этапах сборки это также добавлено».
Ответ №2:
Я не могу воспроизвести эту ошибку на своем компьютере. Если вы свяжете свой проект с платформой StoreKit и импортируете его в одном из ваших заголовочных файлов, вы не должны получать никаких сообщений об ошибках «нет такого каталога».
Я предполагаю, что вы используете Xcode 4. Установлена ли на вашем компьютере более старая версия Xcode вместе со старыми версиями iOS SDK?
Комментарии:
1. Нет, когда я делаю «показать в Finder» на платформе StoreKit, это выдает мне правильное местоположение. Та же папка (путь см. Выше), что и у других успешно импортированных платформ. Я также проверил права доступа к файлам.
2. Вы пытались создать новый проект и выполнить там интеграцию с StoreKit? Возможно, с вашим проектом что-то не так…
3. Да, я пробовал, и это сработало. Я сравнил настройки проекта и не нашел ничего, что дало бы мне подсказку.
Ответ №3:
Вы не можете использовать коды, подобные
#import "/Developer/Plat..."
Вам нужно включить фреймворк в качестве фреймворка в свою сборку, а не пытаться ссылаться на локальные файлы, которые существуют только на вашем диске. Если вы скомпилировали что-либо с абсолютными путями, подобными этому, вы получите приложения, которые работают только на вашем компьютере, а не на каких-либо устройствах или других машинах.
Комментарии:
1. Это то, что я пытаюсь. На данный момент я могу создавать только для устройства, а не для компьютера. Я удалил точную версию пути и теперь собираю со стандартным #import