[Adium-devl] Release Plans - 1.3.4/1.4

Peter Hosey boredzo at adiumx.com
Sun May 3 06:54:38 UTC 2009


I further propose that we move to DWARF-with-dSYM for our releases,  
including nightlies, alphas, and betas, starting with 1.3.4 and 1.4.

First, I'd like to split out the projects' configurations into  
xcconfig files. One key feature that they have is the ability to  
#include other xcconfig files, which means we can cut out a lot of  
repetition: Settings that we currently repeat in multiple projects, we  
could have only once in a single file.

I'm working on xcconfig-extract again with this goal in mind, but as I  
write this, I'm not sure I'll use it. It may be better to hand-write  
only a few xcconfig files and use those files in every project. An  
unmodified export of the current settings from the projects would not  
eliminate any repetition at all.

One way or another, once we have our build settings in xcconfig files,  
we can flip the DWARF-with-dSYM switch[1]. Then, we'll want to modify  
our release-build process to archive the dSYM bundles and publish each  
archive on the website. That should include nightlies as well.

Thereafter, when we get a crash report for a release we have dSYM  
bundles archived for, we'll download the appropriate archive, unzip  
it, then feed the crash log into the Symbolicator[2]. That will  
symbolicate the crash log using the dSYM bundles.

I did this on Growl last month; here are the changesets:

	http://growl.info/hg/growl-development/rev/07c18306756c
	http://growl.info/hg/growl-development/rev/cda6a8576c59
	http://growl.info/hg/growl-development/rev/3ac6e6d3547a

On the nightly page, we should include the UUIDs from Adium.app.dSYM.  
One of these will be in every Adium crash log, in the Binary Images  
section; this is the quickest way we can look up the correct dSYM- 
bundle archive for a given nightly. You can use mdls to obtain these  
UUIDs:

% mdls -name com_apple_xcode_dsym_uuids Documents/Growl\ dSYM\ bundles/ 
Growl-dSYM-1.1.5b1/GrowlHelperApp.app.dSYM
com_apple_xcode_dsym_uuids = (
     "403E7F27-35B6-0A4B-9E66-8E90A6286444",
     "D6C9FFD4-03DC-2224-B112-B3FB50559772"
)

[1]: http://developer.apple.com/tools/xcode/symbolizingcrashdumps.html
[2]: http://boredzo.org/symbolicator/





More information about the devel mailing list