Add new language to iOS app - ios

I would like to translate an iOS app which is only available in Chinese on Chinese store. I'm not the owner of the app. I have succeeded in installing it by switching to Chinese store.
My intend is to just add the new language localization files by translating original Chinese files.
It seems that I can't just add new files (even resources) to existing IPA without breaking the signature
I have my own official Apple developer certificate, can I add the new files and resign the IPA with it ?
I have also tried to decrypt the IPA using clutch to resign it with my own certificate, but installing it on my device fails.
I want to use the application on iOS 9. I have used clutch on an old iPhone 4 with iOS 7 to be able to jailbreak it easily.

No you can't do this. According to Apple no one can reverse engineer the app code. It's highly secured. So you can't do whatever you are trying to do with the IPA .

I got it working.
First step is to decrypt the binary with Clutch.
Second step is to add expected resources.
And finally, the application has to be resigned.
For those who would be interested, you can find my work on https://github.com/niclet/yi-home-ios

Related

Automatically update iOS binary (IPA) from the app with objective-c codes

I am creating a free iOS applications. I want to make clients to be able to download new version of my application from setting page of my app by pressing a button named download new version.
I had see this accepted answer that looks good for me:
https://stackoverflow.com/a/23561783/1939409
Actually I am wondering whether this solution only works for ad-hoc apps or I can use BetaBuilder to create a IPA for my final apps that should install on non jailbreak devices too?
Also is there a way that I call this URL from my app with objective-c codes so that app itself download the IPA file and install it on the device?
You can update app by providing link of app's new version only if you have generated ad-hoc or enterprise distribution build. Also your app can not download the new version on its own. You need to open browser with new version link and rest of the process will be handled by iOS.

Why isn't the .plist pointing to my .ipa completing?

I know about other 3rd parties but I'm trying to do Ad Hoc OTA using Dropbox.
99% of the material available is out of date, for iOS4 and pre-dates Xcode 5
After sifting it all this works for me up to a point: I get to download on another device from Dropbox but only partially. But the process continually re-starts halfway through and never completes.
// an email link to ..
// a regular html file on my website using the following:
Tap Here
// the .html file above points to another file on DropBox's servers,
// which is another .html file pointing to the .plist manifest
Your Beta, Sir
// line 14 in the .plist points back to my website
<string>http://www.example.com.au/apps/myApp.ipa</string>
I'm using the .plist generated by Xcode, all the places below suggest editing their example, but none worked to get get me thus far
I tried just linking from an email to my .plist pointing to my.ipa in dropbox. Nope. Not in a million years.
Has anyone done it successfully from scratch since October 2013 ?
that's my question, but some background notes:
the reason for the fancy dance is that I learned that iOS7 expects the .ipa to be served up under HTTPS: I didn't feel like spending a week learning network coding. So I'm using Dropbox to fool itms-services for a trusted certificate.
yes the device is on my provisioning file,and its a distribution profile, not a development profile
one with the latest date
http://digitalpublishing.tumblr.com/post/29479304378/installing-your-developer-app-over-the-air-without
2hrs with this link didnt produce a solution, but worth it for other things that can go wrong
wireless iphone app distribution - problem with itms-services protocol
For newcomers here's some links where not to waste your time on the subject, there's other sites but smack of content-theivery.
( they drained my laptop battery nearly twice, I want some value for my hours ).
http://shinydevelopment.com/blog/over-the-air-ios-provisioning-and-distribution/
http://iosdevelopertips.com/xcode/distribute-ad-hoc-applications-over-the-air-ota.html
http://aaronparecki.com/articles/2011/01/21/1/how-to-distribute-your-ios-apps-over-the-air
http://dr-palaniraja.blogspot.com.au/2011/06/distribute-your-iphoneipad-adhoc-builds.html
http://www.techaheadcorp.com/blog/iphone/wireless-ad-hoc-distribution.php
http://www.buzztouch.com/forum/thread.php?tid=C170BC9A655DAC18CF67787&currentPage=1
http://3qilabs.com/how-to-ad-hoc-distribute-your-ios-app-via-a-website-and-ota/
I think this qualifies better as an answer to my own question, than a comment or an edit:
Apple have deprecated UDID in some way, and the beta tester used an app called UDID TOOL. ( He is a PC user wanting to avoid an iTunes install. Agreed )
I notice his UDID starts with fffffff as does my wife's when i use UDID TOOL. Comparing it to my Authorised devices list in Member Centre, her phone doesn't start with anything like it
So the first wrinkle to put straight is to find a way of retrieving his UDID correctly.
I found this in a tweet from Daiwi

How deploy two different apps in ios without having them overwritten

I want to have two version of the same IOS app to stay in the same time in the same device, one for testing and the other for production.
The app is built using phonegap build, so what I have done is
using two different bundle id specified in build.xml (edit: config.xml), so that one is dk.xxxDev.mobile, and the other one is dk.xxx.mobile
having two different apps in the apple developer page, so now I still have the previous one for dk.xxx.mobile and the new one dk.xxxDev.mobile
building using two different provisioning file, one for each app (one is using a developer profile, while the other is using an ad hoc certificate, but i guess we don't care about it)
Still, every time I deploy using itunes or testflightapp, one app overwrites the other one! What am I doing wrong?
edit: I Also changed
- the tag "name" in the build.xml (so that testflightapp can distinguish them )
- I'm using different filnames when I add the app to iTunes
Can you check if the 2 versions of the app generate are using the same IPA file name?
The file naming convention for the Mpbile Apps is as follows:
app_name.version.IPA file
iTunes in the Mac or in the PC store the mobile apps in IPA format and if they are using the same name, installing one will override the other. This is a valid question for Apple Support and this is something that a future version of iTunes may fix.
I was doing something different from what I wrote, I was probably using the same certificate for both versions.
So doing exactly what I wrote, it is supposed to work.
You need to change bundle identifier of one of the apps
Select Project in Xcode, then select target and in general tab you will see bundle identifier string.
e.g. com.YourCompane.AppName change "AppName"

ios Application - Manually Installation for a Custom Application

I am currently developing an iOS application for iPhone and iPad and i need to manually install the application without the need for xcode.
Is any way to install the custom application manually like the way i do with android. For example to copy the package to the phone and install it?
The idea is to update the application after every bug fix without the need of xcode because the client does not have a mac.
Thanks!
If I understand your question, then my answer will help you.
As your client doesn't having mac and assuming that you have created a build of app u want to install with valid distribution certificate.
Just upload your build here - http://www.diawi.com (You can upload provisioning profile too)
It will give you a link. just send that link to your client and let hih/her open that link in iDevice's safari browser. Then simply hit install button to install app.
Use TestFlight.
EDIT: If you want to client to know update about app, then I will suggest to go for TestFlight as you can mention the version and also can add comment about each build updated there and client can read it by logging in that app from it's device.
Easy way, Make its .ipa file upload it on here - http://www.diawi.com, it will give yoy url, this url give yor client and open it on safari, your application will install in client iphone without Xcode.
They can do it via iTunes or iPhone Configuration Utility. Refer the link

What files to send to my iOS dev to receive a testable app back?

I hired a developer. He made app. I want to test it.
What I have:
Apple developer account - single - I never could figure out that
company international ID thingy.
Only I can access the account (am willing to give access if that is
only way)
I have OsX 10.6.2 snow lep running on Virtual Box all good
XCode 3.2.something (its older, updating requires new kernel and has
been problematic)
(I can utilize the apple dev provisioning wizard on dev.app.com to
obtain certs and files)
I have an apple certificate file downloaded to my computer that I
made under the provisioning thingy on dev.app.com
iPod Touch 4g (Jailbroken) if needed. (unknown if I can access it
via virtual box)
What I want to do...
Send whatever files to my ios developer so he can create a single file to email back to me. I take said file and install it on my iPod Touch, on my windows computer.
What do I need to send him so the developer can make this happen? Further what do I need to tell him to do. This part may seem odd as why would "I" not knowing how to build an iOS app be telling the dev how to do it. I have requested him to make this all happen before and there is a language barrier.
What I do not want to have to do:
Use the mac anymore (please tell me this is possible.)
(said in another way) I would like to Test apps by putting them on my ipod Touch (using itunes or safari and dev account is ok) BUT I want to be using windows.
Can this be done? I code Android. I do not know Xcode and dealing with builds from Xcode 4.6 then trying to open project in Xcode 3.X not knowing if there are project errors etc. and well...learning xcode jsut doesn't make sense...I mean then why hire a dev? yeah yeah cause he knows C++ I got that part.
Anyway, sorry for the 'flavor' parts of this message I just want to make a message that will sum up the "world of it all" for any future travelers trying to do the same thing.
Summary - I want to test apps on Ipod Touch (or whatever iOS device) using windows to install them to the device. Able and willing to use Mac to create needed files (certs. keychain files etc.) can use Mac for all building aspects.
Please advise and thank you very much programming gawds in advance.
Use the mac anymore (please tell me this is possible.)
2 .(said in
another way) I would like to Test apps by putting them on my ipod
Touch (using itunes or safari and dev account is ok) BUT I want to be
using windows.
It is possible. However, you may not understand the following steps because those should be done by iOS developer.
Step1. Your developer should archive it (In xcode, press Product, then Archive).
Step2. Open Organizer in xcode (top right corner), click the "Archives" page
Step3. Select the app you just built. Then click "Distribute" button and select "Save for enterprise or Ad-Hoc Deployment"
Step4. You will get xxx.ipa. You can drag this file in WINDOWS iTune and sync to your iPod.
Note: Your iPod should mark for "use for development" with valid provision.

Resources