Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi 11 IOS Linkerfehler c0000005 (https://www.delphipraxis.net/209248-delphi-11-ios-linkerfehler-c0000005.html)

mlc42 15. Nov 2021 16:05

Delphi 11 IOS Linkerfehler c0000005
 
Nach dem ich mein Projekt auf D11 umgestellt habe kann ich
IOS Anwendungen nicht mehr erstellen.

Der Mac hat Xcode 13.1. Das hinzugefügte SDK in Delphi hat die Version 15.0.

Seltsam ist das beim importieren des SDK's haufenweise Meldungen
kommen ob die ältere Datei "_sso_allocater" (und diverse andere) überschrieben werden soll.
Egal ob ich ja oder nein drücke das kommt jedesmal beim Import.
Ich hab den SDK Ordner in Delphi mal komplett gelöscht. Dann passiert
das gleiche, als ob die Dateien vom MAC kommen.

Ich weiß nicht ob das was mit dem Problem zu tun hat. Aber bei dem Linkfehler bekommt
man ja leider keine Info was (welche Datei..) das Problem ist.

Martin

friedt99 15. Nov 2021 18:21

AW: Delphi 11 IOS Linkerfehler c0000005
 
Schau mal im Projekt unter der Zielplattform in "Bibliotheken" ob da
Warnsymbole sind.

Und wenn doch, mit der rechten Maustaste auf "Bibliotheken" und dann
Systemdateien auf Standard zurücksetzen.

Das hat bei mir nach einem Projektumzug von 10.4.2 auf 11 geholfen.
Hatte damals jede Menge JAVA Fehler.

Grüße
Thomas

Rollo62 16. Nov 2021 06:54

AW: Delphi 11 IOS Linkerfehler c0000005
 
Zitat:

Zitat von mlc42 (Beitrag 1497584)
Seltsam ist das beim importieren des SDK's haufenweise Meldungen

Du könntest einmal versuchen alle iOS SDK's im SDK-Manager zu entfernen, und auch auf der Platte zu löschen, das sollte unter c:\Users\UserName\Documents\Embarcadero\Studio\SDK s\ sein.
Projektverzeichnis komplett säubern ( DCU und alle sonstigen temporören Dateien ).
Danach SDK's im SdkManager neu anlegen, und SDK's importieren.

Es kommen Meldungen, es sollte aber trotzdem gehen, ich gebe immer Overwrite "YES to ALL" ein.

mlc42 16. Nov 2021 10:09

AW: Delphi 11 IOS Linkerfehler c0000005
 
@thomas - die Einstellungen beziehen sich wohl auf Android. Das funktioniert nach dem neu erstellen
der .dproj und import der opsets einwandfrei.
Mein Problem ist IOS.

Ich habe das IOS SDK und alle Dateien im SDK Ordner gelöscht und dann das 15.0 SDK neu importiert.
Debug geht immer noch nicht. Aber Release erstellen klappt und auch weitergeben an den Mac. Im Scratchdir
ist das Paket dann wohl zu sehen. Allerdings zeigt der Finder ein seltsames Symbol an : durchgestrichener Kreis
und dahinter die Delphi Flamme.

So langsam gehen mir die Ideen aus.

Rollo62 16. Nov 2021 12:00

AW: Delphi 11 IOS Linkerfehler c0000005
 
Vage Idee:

Das ScratchDir hast Du auch mal geleert, das mache ich generell bei neuen PAServer Versionen.
PAServer hast Du auch mit D11 neu installiert ?
(Sollte Version 13.0.12.0 ( Rx1110 ALEX Patch 1) sein )

mlc42 16. Nov 2021 14:31

AW: Delphi 11 IOS Linkerfehler c0000005
 
Der PA Server 22 hat die Version 13.0.12.0.
Delphi 11 Patch 1 1.0 habe ich zuvor über Getit installiert.

Bevor ich das SDK auf den PC geladen habe, habe ich den cache-dir... Ordner im scratchdir gelöscht.

Ich habe zum Test meine projekt.dpr Datei geändert so das nur noch eine simple Form mit einem Button und Label
erstellt wird. Das läuft unter Windows und Android ohne Probleme. Bei IOS kommt dann kein Linkerfehler mehr.
Die App ist auch auf dem Iphone zu sehen. Schließt sich beim Start aber sofort wieder ohne das Hauptformular
anzuzeigen. Im Debugger startet die App und bricht dann auch sofort mit einer Meldung ab :

Projekt XXX hat die Exception-Klasse 6 ausgelöst.

Im Ereignissfenster wird dann noch folgendes ausgegeben :

dyld: dependent dylib '\xe06F\x1c\x12o' not found for '/private/var/containers/Bundle/Application/3586DE66-5AA6-4018-AE6B-46E5D820EF56/XXX.app/XXX', tried but didn't find: '\xe06F\x1c\x12o' Prozess XXX (1954)
Erste Gelegenheit für Exception bei $0000000103ED9848. Exception-Klasse 6. Prozess XXX (1954)

mlc42 17. Nov 2021 11:31

AW: Delphi 11 IOS Linkerfehler c0000005
 
Auch eine einfache neue App funktioniert nicht.
Es kommt ebenfalls beim debuggen die Meldung "Projekt XXX hat die Exception-Klasse 6 ausgelöst".

Hat jemand überhaupt schon eine IOS App ans laufen bekommen mit Montery und xcode 13 ?

Bei Jira Quality gibt es einige aktuelle Einträge ohne Lösung.

philipp.hofmann 17. Nov 2021 11:37

AW: Delphi 11 IOS Linkerfehler c0000005
 
Ja, ich bin erfolgreich mit Delphi 11 und Patch 1 auf XCode 13 umgestiegen. Ich habe aber noch das SDK gegen iOS 14 generiert , obwohl das iPad schon auf iOS 15 läuft.

mlc42 17. Nov 2021 11:41

AW: Delphi 11 IOS Linkerfehler c0000005
 
Danke für die Info. Was bedeutet das ?

" Ich habe aber noch das SDK gegen iOS 14 generiert"

Ich kann doch nur das SDK vom Mac importieren. Das ist dann in meinen Fall das 15.0

Rollo62 17. Nov 2021 12:00

AW: Delphi 11 IOS Linkerfehler c0000005
 
Zitat:

Zitat von philipp.hofmann (Beitrag 1497721)
Ja, ich bin erfolgreich mit Delphi 11 und Patch 1 auf XCode 13 umgestiegen. Ich habe aber noch das SDK gegen iOS 14 generiert , obwohl das iPad schon auf iOS 15 läuft.

Monterey: Soweit mir bekannt läuft das nicht.

Oder geht es bei Dir, nur eben mit iOS14 ?

Wie bekommst Du denn die alten iOS 14 SDK's in den SDK-Manager geladen ?
Hast Du da einfach die alten, von der letzten D10 Version, reingeworfen, und nicht neu "Local Cache" upgedated ?

mlc42 18. Nov 2021 09:17

AW: Delphi 11 IOS Linkerfehler c0000005
 
Mit Montery scheint es wohl Probleme zu geben. Jedenfalls scheint nur ein Downgrade des MAC auf BigSur
zu helfen. Seltsam ist auch das beim SDK Import vom MAC immer diese overwrite Fragen kommen. Die kommen
auch wenn vorher der ganze Ordner auf dem PC gelöscht wird. Vielleicht hat der PASERVER noch ein Problem.
Mal sehen ob da von Emba was kommt.

Rollo62 18. Nov 2021 09:59

AW: Delphi 11 IOS Linkerfehler c0000005
 
Zitat:

Zitat von mlc42 (Beitrag 1497799)
Seltsam ist auch das beim SDK Import vom MAC immer diese overwrite Fragen kommen.

Ja das hinterlässt ein paar Bauchschmerzen, insbesondere weil die Files nicht 1:1 gleich sind.
Vermutlich müssten die doch in verschiedene Verzeichnisse landen.
Im Moment läufts, also keine Zeit das zu erforschen.

Ja Apple dreht gerne an den Basics mal vor und zurück, das sieht man auch in den Xcode Foren.
Ein Schelm wer Böses dabei denkt, denn die XCodeler haben solche Probleme selten :stupid:

philipp.hofmann 18. Nov 2021 10:05

AW: Delphi 11 IOS Linkerfehler c0000005
 
Ich habe das alte iOS-SDK von Delphi 10.4.2 mitgenommen und arbeite weiter mit diesem. Nur für Android habe ich komplett neu aufgesetzt.
Alternativ hätte ich aber auch noch das SDK gegen iOS 14 generieren können, da ich erst, als alles mit Delphi 11, MacOS 12 und XCode 13.1 lief, das iPad auf iOS 15 upgedatet habe.

Dies ist immer meine Reihenfolge und teste nach jedem Schritt, ob ich nicht doch diesen wieder zurück drehen muss:
a) Delphi-Update
b) MacOS-Update
c) XCode-Update
d) iOS-Update
e) iOS-SDK neu generieren

Und diesen letzten Schritt (e) mache ich wirklich selten, aktuell stehe ich bei iOS-SDK 14.2. Grund ist, dass es sehr aufwändig ist alle Frameworks wieder einzubinden, das ist immer eine gute Stunde dämliche Vergleichsarbeit.

Rollo62 18. Nov 2021 13:04

AW: Delphi 11 IOS Linkerfehler c0000005
 
Zitat:

Zitat von philipp.hofmann (Beitrag 1497805)
Ich habe das alte iOS-SDK von Delphi 10.4.2 mitgenommen

Ja das habe ich bisher auch so gemacht, die alten SDK'S bleiben ja stehen.
Ich hatte aber jetzt bei Rx11 das Problem dass es Linkeprobleme gab, und erst nach Löschen aller Alten,
das Ganz sich kompilieren liess.

Deshalb bin ich nicht ganz überzeugt ob man das überhaupt so machen sollte.

Es könnte sehr gut sein dass alte iOS14 SDK XCode12 mit neuen iOS14 SDK XCode13.1 nicht binärkompatibel sind (höchstwahrscheinlich sogar).
Deshalb wäre der richtigere Weg das man irgendwie in XCode13.1 die alten SDK's aktiv schaltet,
so dass man die über "Update local cache" holen kann ( so zumindest meine Theorie ).

Das könnte entweder über irgendeinen XCode Schalter machbar sein,
oder vielleicht durch brutales Kopieren des iOS14 SDK über das iOS15 SDK, innerhalb des XCode Paketes.
Habe ich noch nie gemacht, wäre mein letzter Ausweg.

De Facto hat XCode13.1 ja alle alten SDK's mit drin, ich kann mit dem neuesten XCode ja auch gegen alte SDK kompilieren,
nur eben nach draußen ist nur die letzte Hauptversion sichtbar.

Wenn da jemand eine Idee oder Info hat, immer gerne :stupid:

mlc42 18. Nov 2021 20:33

AW: Delphi 11 IOS Linkerfehler c0000005
 
Wie kann man den das alte SDK einbinden ?. Den Ordner habe ich ja noch,
aber noch keinen Weg gefunden den einzubinden.

Ansonsten muss Emba sich wohl schleunigst was einfallen lassen.
Alte Sachen zu verwenden oder Downgrades des Mac kann´s auf Dauer wohl nicht sein.
Ist bestimmt für die nicht einfach mit Apple.

philipp.hofmann 19. Nov 2021 07:50

AW: Delphi 11 IOS Linkerfehler c0000005
 
Ich hatte die Einstellungen mit folgendem Tool übernommen:
https://docwiki.embarcadero.com/RADS..._Einstellungen
Du musst aber höllisch aufpassen, was du übernimmst. Ich war zu großzügig und dann übernimmt Delphi 11 auch alle Delphi 10.4.2-Pakete und du musst händisch wieder alle Pakete mit 270 aus der IDE, der Registry und den Language-Einstellungen rauswerfen. Das hat mich mehr Nerven gekostet, als es neu aufzusetzen.
Alternativ ein iPad mit iOS 14 anschließen und damit das SDK neu anlegen. Dann wird es ja automatisch ein 14er SDK und kann auch gegen ein iOS 15-iPad betrieben werden (nur umgekehrt geht es nicht).
Ob dies sinnvoll ist, vermag ich nicht zu sagen. Aber es funktioniert bei mir und ich habe auch keine Beschwerden seitens der Kunden.

Rollo62 19. Nov 2021 09:58

AW: Delphi 11 IOS Linkerfehler c0000005
 
Zitat:

Zitat von philipp.hofmann (Beitrag 1497838)
Ich hatte die Einstellungen mit folgendem Tool übernommen:

Das habe ich mich noch nie getraut.
die ganzen Dinge sind so extrem komplex und verheddert, das ich einem automatischem Tool einfach nicht traue.

Im Gegenteil, ich würde mir wünschen dass Embarcadero statt den IDE Optionen einfach nur JSON oder XML-Konfigurationen vorsieht, die man manuell editieren und vergleichen könnte.
Leider ist da ja alles im .dproj verwurschtelt, was dann auch nicht viel weiterhilft.

Mit "einbauen" alter SDK's meinte ich die Files unter %AppData%,
da gibt es sowas wie iPhoneOS15.0.sdk, da steht bei mir die Einstellung drin, siehe unten,
das müsste man doch irgendwie wieder in den SdkManager manuell einbinden können.
Habe mich damit aber wie gesagt noch nicht auseinandersetzen müssen.

Natürlich muss man dann die alten SDK's vom alten System auch noch kopieren, die da wären unter
C:\Users\UserName\Documents\Embarcadero\Studio\SDK s\iPhoneOS15.0.sdk\
das könnte aber wegen fehlender Binärkompatibilität auch böse in die Hose gehen.
Ein "Update locacl cahce files" kann man ja mit den neueren Versionen, zu älteren SDK's auch nicht machen, das wäre natürlich eigentlich der bessere, richtige Weg, dass über PaServer aus XCode zu holen.


Code:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="">
  <PropertyGroup>
    <Profile_platform>iOSDevice64</Profile_platform>
    <Profile_host>localhost</Profile_host>
    <Profile_port>64211</Profile_port>
    <Profile_sdkname>iPhoneOS15.0.sdk</Profile_sdkname>
    <Profile_displayname>iPhoneOS 15.0</Profile_displayname>
    <Profile_version>15.0</Profile_version>
    <Profile_DTPlatformBuild>19A339</Profile_DTPlatformBuild>
    <Profile_DTXcodeBuild>13A1030d</Profile_DTXcodeBuild>
    <Profile_sysroot>$(BDSPLATFORMSDKSDIR)\iPhoneOS15.0.sdk</Profile_sysroot>
    <Profile_remotepath>/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk</Profile_remotepath>
    <Profile_frameworkroot>$(BDSPLATFORMSDKSDIR)\iPhoneOS15.0.sdk$(SDKROOT)\System\Library\Frameworks;$(BDSPLATFORMSDKSDIR)\iPhoneOS15.0.sdk$(SDKROOT)\System\Library\PrivateFrameworks;</Profile_frameworkroot>
    <Profile_password>AB1401D23AF8F3C66832CE6040E1FA2D</Profile_password>
  </PropertyGroup>
  <ItemGroup>
    <ProfileInclude Include="$(SDKROOT)/usr/include">
      <FileMask>*</FileMask>
      <SubDirs>True</SubDirs>
    </ProfileInclude>
    <ProfileInclude Include="$(SDKROOT)/../../../../../Toolchains/XcodeDefault.xctoolchain/usr/include/c++">
      <FileMask>*</FileMask>
      <SubDirs>True</SubDirs>
      <DestDir>/usr/include/c++</DestDir>
    </ProfileInclude>
    <ProfileInclude Include="$(SDKROOT)/../../../../../Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/$(CLANGVERSION)">
      <FileMask>*</FileMask>
      <SubDirs>True</SubDirs>
      <DestDir>/usr/lib/clang</DestDir>
    </ProfileInclude>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>crt1.3.1.o</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libc++abi.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libc++.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libcharset.1.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libiconv.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libextension.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libobjc.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libobjc.A.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libsqlite3.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libSystem.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libSystem.B.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib">
      <FileMask>libz.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libcache.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libcommonCrypto.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libcompiler_rt.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libcopyfile.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libcorecrypto.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libdispatch.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libdyld.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libkeymgr.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>liblaunch.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libmacho.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libremovefile.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_asl.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_blocks.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_c.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_configuration.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_containermanager.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_coreservices.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_coretls.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_dnssd.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_info.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_kernel.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_m.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_malloc.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_network.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_networkextension.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_notify.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_platform.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_pthread.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_sandbox.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_stats.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_trace.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libunwind.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libvminterpose.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libxpc.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileLibrary Include="$(SDKROOT)/usr/lib/system">
      <FileMask>libsystem_m.tbd</FileMask>
      <SubDirs>False</SubDirs>
    </ProfileLibrary>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>Accelerate</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>AddressBook</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>AddressBookUI</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>AdSupport</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>AssetsLibrary</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>AddressBook</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>AudioToolbox</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>AVFoundation</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CFNetwork</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>Contacts</Name>
      <AllFiles>False</AllFiles>
      <Flags>ImplicitLink</Flags>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreAudio</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreFoundation</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreGraphics</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreImage</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreLocation</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreMedia</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreMIDI</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreServices</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreTelephony</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreText</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>CoreVideo</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>FileProvider</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>Foundation</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>GLKit</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>iAd</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>ImageIO</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>IOSurface</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>JavaScriptCore</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>MapKit</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>MediaPlayer</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>MediaToolbox</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>MessageUI</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>Metal</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>MetalKit</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>MobileCoreServices</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>OpenGLES</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>QuartzCore</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>SafariServices</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>Security</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>StoreKit</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>SystemConfiguration</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>UIKit</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/PrivateFrameworks">
      <Name>UIFoundation</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>UserNotifications</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
    <ProfileFramework Include="$(SDKROOT)/System/Library/Frameworks">
      <Name>WebKit</Name>
      <AllFiles>False</AllFiles>
    </ProfileFramework>
  </ItemGroup>
</Project>

philipp.hofmann 19. Nov 2021 10:29

AW: Delphi 11 IOS Linkerfehler c0000005
 
Zitat:

Im Gegenteil, ich würde mir wünschen dass Embarcadero statt den IDE Optionen einfach nur JSON oder XML-Konfigurationen vorsieht, die man manuell editieren und vergleichen könnte.
Das wäre so toll, dafür würde ich auch vieles geben. Ich bin eh immer für vergleichbare und vernünftig aufgeteilte Konfigurationen und halte es auch in meinen Programmen so. Daher meide ich auch Registry-Einträge wie die Pest.

Ich habe mich erstmalig getraut und werde es wahrscheinlich nicht wieder tun oder zumindest die Kreuze besser prüfen. Ich saß gut einen halben Tag nur daran, bis ich allen Delphi 10.4.2-Müll aus Delphi 11.0 sauber entfernt hatte.

mlc42 19. Nov 2021 18:40

AW: Delphi 11 IOS Linkerfehler c0000005
 
Darum mache ich alles nur noch in VM´s. Snapshot und man kann gefahrlos und schnell testen.

VM´s waren eine der wirklichen Innovationen in der IT. Wir hatten mal Zeiten wo jeder Entwickler
3-4 PCs mit Switchbox hatte. Gut das das vorbei ist.

Wenn Emba nicht bald was macht werde ich das mit dem alten SDK auch mal probieren.

mlc42 25. Nov 2021 12:09

AW: Delphi 11 IOS Linkerfehler c0000005
 
Emba hat jetzt den Patch für das Montery Problem veröffentlicht.

Funktioniert leider genau so wenig. Nach wie vor der Linkerfehler. Beim SDK download
will er wieder die Dateien (_sso-allocater..) überschreiben. Obwohl ich das alte vorher
gelöscht habe.

Neu dazu gekommen bei einem einfachen Projekt (eine Form und kein Code, das lies sich zumindest linken)
und dem Versuch zu debugggen:

Error 0xe800001a: The device is passcode protected. AMDeviceSecureStartService(device, CFSTR("com.apple.afc"), NULL, &afcFd).

Faszinierend.

mlc42 25. Nov 2021 15:54

AW: Delphi 11 IOS Linkerfehler c0000005
 
Einen Schritt weiter-

Ich habe mal in meiner App die dpr entkernt und nur ein leeres Formular hinzugefügt.
Da kommt dann kein Linkerfehler und nach Neustart des Macs und IPhone Update mit Neustart
konnte ich dieses zum debuggen übertragen. Prinzipiell scheint das also jetzt zu klappen.
Wie kann man rausbekommen wo der Linker das Problem hat. Gibt es da irgendwo ein Log Datei ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz