title: Support of iPhone 3G
body: <p>I have submitted one iPhone app 6 times, and in the requirement of the last/ current version, iPhone 3G is not supported anymore.</p>
  
  <p><strong>My question:</strong> Why do I lose this model?</p>
  
  <p>I have some remarks:</p>
  
  <ol>
  <li><p>Now, apps don't support the iPhone 3G anymore.
  I made some searches, and I didn't find  any news about it.</p></li>
  <li><p>Before I submitted this version, I updated my XCode from version 4.0.2 (iOS SDK 4.3) to version 4.2 (iOS SDK 5).<br />
  Maybe during the submission, "Apple" checked the binary in order to check the version of my tools (which I built my app with).
  And as the iOS 5 cannot be installed on iPhone 3G, I have lost this support.</p></li>
  <li><p>I own an iPhone 3G in order to make compatibility tests.<br />
  And with XCode 4.2, I had trouble to debug my App with my iPhone 3G.
  But, i found the solution: Add the architecture armv6 is not enough I need to put some weak links.</p>
  
  <p>If I submit my app with these options "special 3G", will these options be take into account and the support will be back?</p>
  
  <p>(see the edit)</p></li>
  <li><p>"What's new" is I changed my Apple Account: I submitted my app with another account.
  Maybe there are some options somewhere that I didn't see.</p></li>
  </ol>
  
  <hr>
  
  <p><strong>Edit:</strong> I forget a part maybe important: the version of iOS.</p>
  
  <p>The minimum version of iOS for running my app is iOS 3.1.
  And my iPhone 3G runs on iOS 3.X</p>
  
  <p>And all troubles I had with XCode 4.2 and my iPhone 3G seem to be the version of iOS (3.X).</p>
  
  <p>Maybe my app lost the support of iPhone 3G to be sure there is no problem with iOS SDK 5 and iOS 3.X</p>
  
  <p>But, there are users with an iPhone 3GS running on iOS 3.X.</p>
  
  <p>I made some tests with one iPhone 3GS running on iOS 4.0: I had no issues and no options to add in my project settings.</p>
  
  <hr>
  
  <p>Thanks for your answer. The problem may be the version of my XCode.</p>
  
  <p>Like I said, I have already added the architecture armv6. But with my iPhone 3G iOS 3.X, this is not enough.</p>
  
  <p>Did you test only this setting with one iPhone 3G with success?</p>
  
  <p>I should do:</p>
  
  <ol>
  <li>Add the architecture arm6</li>
  <li>Set the Base SDK with "Latest iOS" (iOS 5.0)</li>
  <li>Set the iOS Deployment Target with the minimum value</li>
  </ol>
  
  <p>--- It's what you advice ----</p>
  
  <ol>
  <li>Remove into the info.plist the parameter "Required device capabilities" (armv6 and armv7)</li>
  <li>Add SystemConfiguration.framework as Optional (to make a weak link)</li>
  </ol>
  
  <p>With this settings, my app crashes: <b>"dyld: Symbol not found: __NSConcreteGlobalBlock"</b><br>
  So I should also add in the flag "Other Linker Flags", - weak_library /usr/lib/libSystem.B.dylib</p>
  
  <p><b>This is one of my questions:</b><br>
  If I submit my app with these options "special 3G", will these options be take into account and the support will be back?</p>