anchor.diff:        AddNewPair('windows', 'full');
         AddNewPair('macos', 'full');
         AddNewPair('linux', 'full');
  -      AddNewPair('android', 'full');
  -      AddNewPair('ios', 'full');
  +      if packageContainsKeyboardJs(TKeyboardUtils.KeyboardFileNameToId(keyboardFile.Filename)) then
  +      begin
  +        AddNewPair('android', 'full');
  +        AddNewPair('ios', 'full');
  +      end;
       end
       else
       begin
  
positive.code:   BCP47Tag,
    JsonUtil,
    Keyman.System.KeyboardInfoFile,
    Keyman.System.LanguageCodeUtils,
    utilfiletypes,
    VersionInfo;
  
negative.code:         if target = ktLinux then
            AddNewPair('linux', 'full');
  
          if packageContainsKeyboardJs(TKeyboardUtils.KeyboardFileNameToId(keyboardFile.Filename)) then
          begin
            // FPackageKMXFileInfos can contain target information for web/mobile targets.
            // This is a current limitation of FPackageJSFileInfos if there's no kmx files
            if (target = ktMobile) then
            begin
              AddNewPair('android', 'full');
              AddNewPair('ios', 'full');
            end;
            if (target = ktIphone) or (target = ktIpad) then
            begin
              AddNewPair('ios', 'full');
            end;
            if (target = ktAndroidphone) or (target = ktAndroidtablet) then
            begin
              AddNewPair('android', 'full');
            end;
          end;
        end;
      end;
  