webentwicklung-frage-antwort-db.com.de

Wie ENABLE_BITCODE in Xcode 7?

Ich entwickle mit parse.com und bekomme dieses Problem beim Upgrade auf Xcode 7. Einige Parse Frameworks funktionieren nicht vollständig.

Ich habe diese Warnung:

DRINGEND: Der gesamte Bitcode wird gelöscht, da "/Users/[MY_USER[/Downloads/parse-starter-project-1/ParseStarterProject/Parse.framework/Parse(PFMutableFileState.o)" ohne Bitcode erstellt wurde. Sie müssen es mit aktiviertem Bitcode neu erstellen (Xcode-Einstellung ENABLE_BITCODE), eine aktualisierte Bibliothek vom Hersteller beziehen oder den Bitcode für dieses Ziel deaktivieren. Hinweis: Dies wird in Zukunft ein Fehler sein.

Lassen Sie mich daran erinnern, dass in der letzten Version von Xcode 6 alles funktioniert hat.

Wie aktiviere ich Bitcode in Xcode 7?

56
Kingofmit

Wenn Sie ein Framework oder eine Bibliothek eines Drittanbieters verwenden, das bzw. die für iOS 9 aktualisiert wurde, und keinen Bitcode einschließen möchten, sollten Sie überprüfen, ob eine Version des Frameworks ohne bitcode bereitgestellt wurde. Lesen Sie Apples Hinweis wann Sie es in Ihr App-Bundle aufnehmen möchten:

Bei iOS-Apps ist Bitcode die Standardeinstellung, jedoch optional. Für watchOS- und tvOS-Apps ist ein Bitcode erforderlich. Wenn Sie Bitcode bereitstellen, müssen alle Apps und Frameworks im App-Bundle (alle Ziele im Projekt) Bitcode enthalten.

Gehen Sie folgendermaßen vor, um bitcode in Ihrem Projekt zu deaktivieren/zu aktivieren:

  1. Stellen Sie in den Projekterstellungseinstellungen sicher, dass Alle Einstellungen sichtbar sind.
  2. Die Build-Optionen befinden sich im vierten Abschnitt. Wählen Sie Ja oder Nein für das Enable Bitcode Möglichkeit.

enter image description here

enter image description here

126
Sheamus

Das müsste Parse tun, wenn Sie Bitcode für Ihre App aktivieren. Alle Apps und Frameworks in Ihrem Bundle müssen Bitcode enthalten (siehe hier ). Wie Sie sehen, verwendet das Parse-Framework dies derzeit nicht. Dies ist verständlich, da es sich noch in der Beta-Phase befindet und noch nicht zur Hauptsendezeit bereit ist.

4
Björn Kaiser

Dies scheint nun ein Fehler in Xcode 7 Beta 3 zu sein. Wenn der von Ihnen verwendete Cocoapod nicht mit eingeschaltetem ENABLE_BITCODE erstellt wurde, können Sie versuchen, ihn vollständig zu deaktivieren, indem Sie am unteren Rand Ihres Podfiles Folgendes hinzufügen:

post_install do |installer|

  installer.pods_project.targets.each do |target|
    installer.pods_project.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end

    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

WARNUNG: Nach dem, was ich gelesen habe, können Sie WatchKit-Apps nicht senden, ohne ENABLE_BITCODE aktiviert zu haben. Dies ist ein Kompromiss, bis Parse die Pods aktualisiert.

2

Suchen Sie einfach nach dem Bitcode in der Build-Einstellung und setzen Sie ihn auf false/NO

1
Pravin S.