embedded frameworks and dyld failure
scott little
slittle at free.fr
Sat Sep 29 02:53:52 PDT 2007
I have found that the exact same issue occurs for Mail Plugins that I
have written. I was trying to use RBSplitView as a framework from
within a plugin and at run time it would always complain about that
framework not being there. I could not get the linker to change where
it would look at run time no matter what I did. In the end I used the
static library supplied for RBSplitView.
I would love to know how to solve this one as well.
scott
--
"Reality is that which, when you stop believing in it, doesn't go away."
Philip K. Dick
--
scott little
slittle at free.fr
--
sadly no music right now: iTunes is Stopped
On 28 Sep, 2007, at 23:04, Anthony B Arthur wrote:
> Thanks for the suggestion. I was skeptical, but at this point I'll
> try anything......, alas it did not make a difference, the results
> are exactly the same with or without specifying a CFBundleIdentifier.
>
> I am pretty sure of what is going wrong. Even though I have
> assigned @executable_path/../Frameworks to every framework's
> Installation Directory config setting, somehow there's still
> something in the app, either the app itself or linked frameworks,
> that is loading these frameworks from a directory outside of the
> app bundle instead of from @executable_path/../Frameworks because
> when this outside folder is available the app runs otherwise it
> crashes at launch. Why?
>
> **********
>
> Host Name: decatur
> Date/Time: 2007-09-28 16:45:47.101 -0400
> OS Version: 10.4.10 (Build 8R2232)
> Report Version: 4
>
> Command: EstiKit
> Path: /Users/aarthur/Desktop/EstiKit.app/Contents/MacOS/EstiKit
> Parent: WindowServer [61]
>
> Version: 0.1 (0.1)
>
> PID: 2246
> Thread: 0
>
> Exception: EXC_BAD_ACCESS (0x0001)
> Codes: KERN_PROTECTION_FAILURE (0x0002) at 0x00000000
>
> Thread 0 Crashed:
> 0 <<00000000>> 0x00000000 0 + 0
> 1 com.apple.myApp 0x000028a9 start + 41
>
> Thread 0 crashed with X86 Thread State (32-bit):
> eax: 0x00000000 ebx: 0xbffffd74 ecx: 0x90001658 edx: 0x00000002
> edi: 0xbffffd68 esi: 0xbffffd90 ebp: 0xbffffd48 esp: 0xbffffd0c
> ss: 0x0000001f efl: 0x00010286 eip: 0x00000000 cs: 0x00000017
> ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037
>
> Binary Images Description:
> 0x1000 - 0x5fff com.apple.myApp 0.1 /Users/aarthur/Desktop/
> EstiKit.app/Contents/MacOS/EstiKit
> 0x9000 - 0xdfff com.gigabit.gbaccess 1.0 /Users/aarthur/
> Desktop/EstiKit.app/Contents/Frameworks/GBAccess.framework/Versions/
> A/GBAccess
> 0x205000 - 0x220fff com.gigabit.estikitmodel 1.0 /Users/aarthur/
> Desktop/EstiKit.app/Contents/Frameworks/EstiKitModel.framework/
> Versions/A/EstiKitModel
> 0x2d1000 - 0x2dcfff com.gigabit.ekformkit 1.0 /Users/aarthur/
> Desktop/EstiKit.app/Contents/Frameworks/EKFormKit.framework/
> Versions/A/EKFormKit
> 0x334000 - 0x34dfff com.gigabit.gbsketchkit 1.0 /Users/aarthur/
> Desktop/EstiKit.app/Contents/Frameworks/GBSketchKit.framework/
> Versions/A/GBSketchKit
> 0x20000000 - 0x20003fff com.gigabit.gbappkit 1.0 /Users/aarthur/
> Desktop/EstiKit.app/Contents/Frameworks/GBAppKit.framework/Versions/
> A/GBAppKit
> 0x8fe00000 - 0x8fe4afff dyld 46.12 /usr/lib/dyld
> 0x90000000 - 0x90171fff libSystem.B.dylib /usr/lib/libSystem.B.dylib
>
> On Sep 28, 2007, at 2:17 PM, Benjamin Stiglitz wrote:
>
>>> Binary Images Description:
>>> 0x1000 - 0x5fff com.apple.myApp 0.1 /Users/aarthur/Desktop/
>>> EstiKit.app/Contents/MacOS/EstiKit
>>> 0x63000 - 0x6efff com.apple.yourcocoaframework 1.0 /Users/
>>> aarthur/Desktop/EstiKit.app/Contents/Frameworks/
>>> EKFormKit.framework/Versions/A/EKFormKit
>>> 0xc6000 - 0xcafff com.apple.yourcocoaframework 1.0 /Users/
>>> aarthur/Desktop/EstiKit.app/Contents/Frameworks/
>>> GBAccess.framework/Versions/A/GBAccess
>>> 0x205000 - 0x220fff com.apple.yourcocoaframework 1.0 /Users/
>>> aarthur/Desktop/EstiKit.app/Contents/Frameworks/
>>> EstiKitModel.framework/Versions/A/EstiKitModel
>>> 0x2d1000 - 0x2eafff com.apple.yourcocoaframework 1.0 /Users/
>>> aarthur/Desktop/EstiKit.app/Contents/Frameworks/
>>> GBSketchKit.framework/Versions/A/GBSketchKit
>>> 0x20000000 - 0x20003fff com.apple.yourcocoaframework 1.0 /Users/
>>> aarthur/Desktop/EstiKit.app/Contents/Frameworks/
>>> GBAppKit.framework/Versions/A/GBAppKit
>>> 0x8fe00000 - 0x8fe4afff dyld 46.12 /usr/lib/dyld
>>
>> You should change the identifiers to be unique; right now, they’re
>> all com.apple.yourcocoaframework, but should be something like
>> com.rr.nc.estikit.GBAppKit.
>>
>> -Ben
>
> _______________________________________________
> MacOSX-dev mailing list
> MacOSX-dev at omnigroup.com
> http://www.omnigroup.com/mailman/listinfo/macosx-dev
>
More information about the MacOSX-dev
mailing list