Comments (4)
+1
from shenzhen.
I just pushed a working version of a HockeyApp plugin to our fork. For now it only uploads the .ipa.
We always recommend uploading the dsym with a build so symbolication will work as soon as the first crash is send to us. I'm not sure how we should accomplish that. Changing build.rb so it would put the .dsym in the project root too (so the distribute script could find the dsym) would be the easiest way. But then there is a another file laying around in the project root.
Right now you will loose the dsym of you last build since the new build will overwrite it (if you don't upload it automatically). So maybe the best way would be to create an .xcarchive and generate the .ipa from that. So the developer will still have the build in his organizer and the second script could just look for the newest archive and generate the .ipa and upload it together with the .dsym. (Here is an example to create the .xcarchive via a shell command: http://stackoverflow.com/questions/2664885/xcode-build-and-archive-from-command-line/7908397#7908397)
In our mac uploader application HockeyMac we create the .ipa from an existing xcarchive (https://github.com/bitstadium/HockeyMac/blob/develop/Classes/CNSArchive.m#L301) This should be easily portable to ruby.
@mattt what do you think?
from shenzhen.
So I created a pull request with a basic HockeyApp plugin which will upload .ipa and dsym. (If I could have added the pull request to this issue: Sorry, didn't know how and started thinking about it after I created the pull request)
Now the symbolication will work with HockeyApp too. But we still think it would be better to create an .xcarchive so the developer has all data available and doesn't need to rely on any third party service to keep his dsym available.
from shenzhen.
Really happy to see HockeyApp added for 0.2.0, thanks to @Soph.
@Soph: In ef569f3, I specified xcodebuild
to do clean
, build
& archive
(with options to turn clean
and archive
off). Doing xcodebuild archive
generates a .xcarchive
file and saves it to the Xcode organizer. I think this is great behavior to encourage as the default, to keep a paper trail of releases (again, with the option to turn that off, if needed).
from shenzhen.
Related Issues (20)
- Xcode8 can't archive use shenzhen HOT 1
- Including DSYM? HOT 2
- info command does not work for app name contains white spaces
- Install Error "use of undeclared identifier 'LZMA_OK'" HOT 3
- ipa command not found in Jenkins HOT 3
- How can I build Ad Hoc Deployment ipa HOT 2
- ipa build error
- Missing release comment HOT 1
- Create a new version? HOT 2
- upload fir error HOT 4
- ipa building is quite slowly
- Xcode8.3 unable to find utility "PackageApplication" HOT 3
- XCode 8.3 cannot find PackageApplication HOT 3
- /usr/local/bin/ipa: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory HOT 1
- FilePermissionError HOT 2
- Shenzen fails on Xcode version check when evaluating Xcode 10+ HOT 2
- Shenzhen requires Xcode 4 (found 10.0). Please install or switch to the latest Xcode. HOT 2
- XCode 11.1 updates the path for iTMSTransporter
- ipa info could not run correctly
- (IGNORE)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shenzhen.