Hi,
I am struggling to create working port file for
sparkle(https://github.com/sparkle-project/Sparkle). All targets contained in
the Xcode project are building with no errors but when I build & install
sparkle via macports and start the „Sparkle Test App“ app bundle I get this:
2021-01-11 16:22:56.277 Sparkle Test App[66399:870691] Unable to load nib file:
MainMenu, exiting
I do not get this error if I run the same app bundle built from Xcode. I
noticed there is a difference between those app bundles. Whereas the macports
bundle looks like this:
Contents
|__ Resources
|__<locale>.lproj
|__InfoPlist.strings
The Xcode app bundle looks like this:
Contents
|__ Resources
|__<locale>.lproj
|__MainMenu.string
I have very limited Xcode experience but for me it looks like that the missing
MainMenu.string could be the problem. I also noticed that the CompileXIB
command is different between Xcode and macports. See [1] and [2] attached. Is
there a way to make MacPorts use a command like [2] instead of [1]?
Regards,
Janosch
[1] Macports CompileXIB:
CompileXIB
/opt/local/var/macports/build/_Users_janosch_Dev_macports-ports_devel_sparkle/sparkle/work/sparkle-1.24.0/TestApplication/en.lproj/MainMenu.xib
(in target 'Sparkle Test App' from project 'Sparkle')
cd
/opt/local/var/macports/build/_Users_janosch_Dev_macports-ports_devel_sparkle/sparkle/work/sparkle-1.24.0
export
XCODE_DEVELOPER_USR_PATH\=/Applications/Xcode.app/Contents/Developer/usr/bin/..
/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool --errors
--warnings --notices --module Sparkle_Test_App --output-partial-info-plist
/opt/local/var/macports/build/_Users_janosch_Dev_macports-ports_devel_sparkle/sparkle/work/sparkle-1.24.0/build/Sparkle.build/Release/Sparkle\
Test\ App.build/en.lproj/MainMenu-PartialInfo.plist
--auto-activate-custom-fonts --target-device mac --minimum-deployment-target
11.1 --output-format human-readable-text --compile
/opt/local/var/macports/build/_Users_janosch_Dev_macports-ports_devel_sparkle/sparkle/work/destroot/Applications/MacPorts/Sparkle\
Test\ App.app/Contents/Resources/en.lproj/MainMenu.nib
/opt/local/var/macports/build/_Users_janosch_Dev_macports-ports_devel_sparkle/sparkle/work/sparkle-1.24.0/TestApplication/en.lproj/MainMenu.xib
[2] Xcode CompileXIB:
CompileXIB /Users/janosch/Dev/Sparkle/TestApplication/Base.lproj/MainMenu.xib
(in target 'Sparkle Test App' from project 'Sparkle')
cd /Users/janosch/Dev/Sparkle
export
XCODE_DEVELOPER_USR_PATH\=/Applications/Xcode.app/Contents/Developer/usr/bin/..
/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool --errors
--warnings --notices --companion-strings-file
en:/Users/janosch/Dev/Sparkle/TestApplication/en.lproj/MainMenu.strings
--companion-strings-file
es:/Users/janosch/Dev/Sparkle/TestApplication/es.lproj/MainMenu.strings
--companion-strings-file
ru:/Users/janosch/Dev/Sparkle/TestApplication/ru.lproj/MainMenu.strings
--companion-strings-file
ar:/Users/janosch/Dev/Sparkle/TestApplication/ar.lproj/MainMenu.strings
--companion-strings-file
ca:/Users/janosch/Dev/Sparkle/TestApplication/ca.lproj/MainMenu.strings
--companion-strings-file
zh_CN:/Users/janosch/Dev/Sparkle/TestApplication/zh_CN.lproj/MainMenu.strings
--companion-strings-file
zh_TW:/Users/janosch/Dev/Sparkle/TestApplication/zh_TW.lproj/MainMenu.strings
--companion-strings-file
hr:/Users/janosch/Dev/Sparkle/TestApplication/hr.lproj/MainMenu.strings
--companion-strings-file
cs:/Users/janosch/Dev/Sparkle/TestApplication/cs.lproj/MainMenu.strings
--companion-strings-file
da:/Users/janosch/Dev/Sparkle/TestApplication/da.lproj/MainMenu.strings
--companion-strings-file
nl:/Users/janosch/Dev/Sparkle/TestApplication/nl.lproj/MainMenu.strings
--companion-strings-file
fi:/Users/janosch/Dev/Sparkle/TestApplication/fi.lproj/MainMenu.strings
--companion-strings-file
fr:/Users/janosch/Dev/Sparkle/TestApplication/fr.lproj/MainMenu.strings
--companion-strings-file
de:/Users/janosch/Dev/Sparkle/TestApplication/de.lproj/MainMenu.strings
--companion-strings-file
el:/Users/janosch/Dev/Sparkle/TestApplication/el.lproj/MainMenu.strings
--companion-strings-file
he:/Users/janosch/Dev/Sparkle/TestApplication/he.lproj/MainMenu.strings
--companion-strings-file
hu:/Users/janosch/Dev/Sparkle/TestApplication/hu.lproj/MainMenu.strings
--companion-strings-file
is:/Users/janosch/Dev/Sparkle/TestApplication/is.lproj/MainMenu.strings
--companion-strings-file
it:/Users/janosch/Dev/Sparkle/TestApplication/it.lproj/MainMenu.strings
--companion-strings-file
ja:/Users/janosch/Dev/Sparkle/TestApplication/ja.lproj/MainMenu.strings
--companion-strings-file
ko:/Users/janosch/Dev/Sparkle/TestApplication/ko.lproj/MainMenu.strings
--companion-strings-file
nb:/Users/janosch/Dev/Sparkle/TestApplication/nb.lproj/MainMenu.strings
--companion-strings-file
pl:/Users/janosch/Dev/Sparkle/TestApplication/pl.lproj/MainMenu.strings
--companion-strings-file
pt_BR:/Users/janosch/Dev/Sparkle/TestApplication/pt_BR.lproj/MainMenu.strings
--companion-strings-file
pt_PT:/Users/janosch/Dev/Sparkle/TestApplication/pt_PT.lproj/MainMenu.strings
--companion-strings-file
ro:/Users/janosch/Dev/Sparkle/TestApplication/ro.lproj/MainMenu.strings
--companion-strings-file
sk:/Users/janosch/Dev/Sparkle/TestApplication/sk.lproj/MainMenu.strings
--companion-strings-file
sl:/Users/janosch/Dev/Sparkle/TestApplication/sl.lproj/MainMenu.strings
--companion-strings-file
th:/Users/janosch/Dev/Sparkle/TestApplication/th.lproj/MainMenu.strings
--companion-strings-file
sv:/Users/janosch/Dev/Sparkle/TestApplication/sv.lproj/MainMenu.strings
--companion-strings-file
tr:/Users/janosch/Dev/Sparkle/TestApplication/tr.lproj/MainMenu.strings
--companion-strings-file
uk:/Users/janosch/Dev/Sparkle/TestApplication/uk.lproj/MainMenu.strings
--module Sparkle_Test_App --output-partial-info-plist
/Users/janosch/Library/Developer/Xcode/DerivedData/Sparkle-ceuqmpfibwhvunbilrssajlauzos/Build/Intermediates.noindex/ArchiveIntermediates/Distribution/IntermediateBuildFilesPath/Sparkle.build/Release/Sparkle\
Test\ App.build/Base.lproj/MainMenu-PartialInfo.plist
--auto-activate-custom-fonts --target-device mac --minimum-deployment-target
10.9 --output-format human-readable-text --compile
/Users/janosch/Library/Developer/Xcode/DerivedData/Sparkle-ceuqmpfibwhvunbilrssajlauzos/Build/Intermediates.noindex/ArchiveIntermediates/Distribution/InstallationBuildProductsLocation/Applications/Sparkle\
Test\ App.app/Contents/Resources/Base.lproj/MainMenu.nib
/Users/janosch/Dev/Sparkle/TestApplication/Base.lproj/MainMenu.xib