Вопрос

Ошибка, которую я получаю:

in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable

Клифф отмечает:

  • пытаюсь включить фреймворк
  • не хочет связываться

Более детально:Я разрабатываю для мобильное устройство...Подсказка Подсказка Использование XCode, и я пытаюсь сделать свою собственную индивидуальную структуру, которую я могу включить из другого приложения.На данный момент я сделал следующее:

  1. Создать новый проект;оконное приложение для iPhone OS.
  2. Перейдите к целевой информации-> в разделе «Упаковка», измените расширение оболочки с приложения на фреймворк.
  3. Перейдите в «Действие» -> «Новая фаза сборки» -> скопируйте заголовки.Измените роль заголовков на «публичные».
  4. Из своего приложения я добавляю фреймворк в группу фреймворков.
Это было полезно?

Решение

Apple ясно сказала, что вы можете нет использовать динамические библиотеки на своих мобильных телефонах.И частный фреймворк – это именно то.

Однако вы можете использовать статические библиотеки.

Другие советы

Эгиль, это обычно рассматривается как одно из последствий раздела 3.3.2 соглашения с разработчиком iPhone, который (частично) запрещает подключаемые архитектуры или другие платформы.Тот факт, что они не предоставляют шаблон проекта Xcode для iPhone-совместимой среды, подкрепляет эту идею, хотя, конечно, это может быть просто оплошностью или чем-то, что они препятствуют, но фактически не запрещают.

Вам придется спросить Apple о том, является ли это предполагаемым значением этого раздела, и, возможно, проконсультироваться с юристом, но именно здесь возникает часто высказываемая идея «без рамок».

Для тех, у кого есть код платформы, который они хотели бы использовать в приложении для iPhone, альтернативным подходом является использование кода платформы для создания статической библиотеки.Затем он компилируется в приложение вместо динамической загрузки во время выполнения.Тот факт, что это часть исполняемого файла приложения, позволяет избежать любых потенциальных опасений по поводу этой части соглашения.

Хотя динамические библиотеки не разрешены, вы МОЖЕТЕ создать структуру (используя статические библиотеки и Lipo).

Проверить: http://accu.org/index.php/journals/1594

Я не пробовал это для так называемого мобильное устройство, но я думаю, что это очень похоже на метод для обычного приложения Cocoa.Посмотрите этот урок:

Встроенные платформы какао

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top